【发布时间】:2014-09-07 07:03:31
【问题描述】:
我想搜索文件中所有出现的模式,并将匹配项替换为等量的填充,例如空格或破折号。需要注意的是,我不想更改文件!我想将结果打印为标准输出。这就是为什么我更喜欢使用 sed。输出应该与文件的长度相同,因为我想用破折号中该模式的长度替换正则表达式找到的每个模式。 示例:假设文件包含以下内容:
data | more data | "to be dashed"
期望的输出:
data | more data | --------------
我目前有这样的事情:
sed -e 's/["][^"]*["]/-/g' file
导致:
data | more data | -
有什么想法吗?
【问题讨论】:
-
感谢您的编辑,它现在看起来更具可读性。
标签: regex sed scripting escaping ksh