【发布时间】:2013-07-08 19:30:15
【问题描述】:
这是一个错误......还是有解释?
请注意,我不是在寻找解决方法,而是为什么 -ir 和 -ri 的顺序很重要...
想象一下以下数据存储在文件data.txt
1, StringString, AnotherString 545
2, StringString, AnotherString 723
3, StringString, AnotherString 610
4, StringString, AnotherString 118
5, StringString, AnotherString 482
所需的字符串转换
Replace "StringString" with "Strung"
使用以下代码
sed -ir 's/String+/Strung/g' data.txt <-- won't work
sed -ri 's/String+/Strung/g' data.txt <-- will work
我看不出为什么选项标志的顺序很重要?有什么解释吗?
旁注:开关-i“就地编辑文件”,而-r 允许“扩展
正则表达式”(允许 + 运算符)。运行 sed 4.2.1
2010 年 12 月在 Ubuntu 12.10 上。
【问题讨论】: