macos – 使用Sed Mac终端查找和替换空格
我有一个超过500,000行的.CSV文件,我需要:
>找到所有’空间双引号空间’序列并替换为空 .CSV行示例: "DISH Hartford & New Haven (Hartford)","206","FBNHD"," 06028"," East Windsor Hill","CT","Hartford County" **所需输出** DISH Hartford & New Haven (Hartford),206,FBNHD,06028,East Windsor Hill,CT,Hartford County 我需要删除逗号(,)前后的所有双引号(“)和空格. 我试过了 $cd /Users/Leonna/Downloads/ $cat bs-B2Bformat.csv | sed s/ " //g 这给了我’命令不完整’大于提示,所以我尝试了: $cat bs-B2Bformat.csv | sed s/ " //g sed: 1: "s/": unterminated substitute pattern $cat bs-B2Bformat.csv |sed s/ " //g sed: 1: "s/": unterminated substitute pattern $ 我可以在Excel中编辑太多行(Excel不会加载所有行)甚至是文本编辑器.我怎样才能解决这个问题? 解决方法
引自
here:
基于此,我建议如下,正如Jonathan Leffler所指出的那样,它可以在GNU和BSD实现中移植. sed -E 's/[[:space:]]?"[[:space:]]?//g' <path/to/file> -E标志在BSD实现上启用扩展正则表达式.在GNU上,它没有文档记录,但正如here所讨论的那样,它可以兼容BSD标准. 引自manual for BSD
将上述命令应用于包含以下单行的文件
它产生了
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |