【发布时间】:2017-09-11 23:53:28
【问题描述】:
在文本文件中搜索以标点符号开头的下划线 --- [.?!;:]_ --- 我希望颠倒它们的顺序。
例如,给定行
On this _line,_ I show an example. !_
我想改成:
On this _line_, I show an example. _!
我可以使用 Silver Searcher 或 ripgrep 找到所有案例:
rg '[.?!;:]_' myfile.txt
但我不确定这两个字符是如何交换并就地写入或写入新文件的。
我可以为每个标点实例使用sed,例如:
sed -ie 's/,_/_,/g' myfile.txt
然后
sed -ie 's/\._/_\./g' myfile.txt
那么……
但最好用一个命令来执行此操作。
我可以参考找到的实例并在 ripgrep 的-r ARG 选项中使用它吗?
或者我是在找错树并明智地使用另一个工具?
【问题讨论】: