我的文档中有一个 10 个字符长的单词,我希望先找到它,然后用 5 个字符的单词替换它。使用 shell 脚本执行此操作的最有效方法是什么?
问问题
160 次
2 回答
0
这个 sed one-liner 将替换前 10 个字符的单词:
sed -r 's/\b\w{10}\b/55555/'
同样的例子:
kent$ echo "The quick brown fox jumps over the obligatory dog."|sed -r 's/\b\w{10}\b/55555/'
The quick brown fox jumps over the 55555 dog.
于 2013-05-23T09:06:31.570 回答
0
既然你给的信息这么少,我自己补参数
$ 猫 foo.txt 敏捷的棕色狐狸跳过强制性的狗。 $ sed 's/强制/快乐/' foo.txt 敏捷的棕色狐狸跳过快乐的狗。
于 2013-05-23T01:49:16.620 回答