awk - 如何使用 Sed/gedit 删除文件中“:”之后的所有内容并将输出写入另一个文件?
问题描述
我有一个文本文件:
"postalAddress2": "Postal Address Line 2",
"postalCity": "Postal City",
"postalPostCode": "Postal Code",
"postalState": "State"
我需要删除第二列,即“:”之后的所有内容并删除所有换行符
预期输出:
"postalAddress2","postalCity","postalPostCode","postalState"
这可以在 gedit 中使用 sed 或 regex 来完成吗?
我尝试了这个正则表达式,但它不起作用:
.*\:(.*) \:.*
解决方案
请您尝试关注一次。
awk 'BEGIN{FS=":";OFS=","} {val=(val?val OFS:"")$1} END{print val}' Input_file
或者从@Sundeep 的评论中汲取灵感尝试:
awk 'BEGIN{FS=":"} {print $1}' Input_file | paste -sd,
推荐阅读
- angular - 使用 Kendotoolbar 和 kendo 工具栏按钮在 Kendo Grid 中添加自定义按钮
- android - Firebase Analytics:如何查看最活跃用户列表?
- javascript - TypeScript 中的反向数组太快了
- html - 有没有一种可本地化的方式来用 HTML 格式化数字?
- angular - 显示特定单击项目的按钮
- python - 自动完成传递的类对象
- octave - 访问函数内部的参数
- extjs - 每次渲染时都想重新加载 ExtJs 选项卡面板
- java - 计算小于或等于 N 的两个数的对数,使得对数的数字之和为素数
- javascript - 如何限制vue输入中的位数?