0

我的文档中有一个 10 个字符长的单词,我希望先找到它,然后用 5 个字符的单词替换它。使用 shell 脚本执行此操作的最有效方法是什么?

4

2 回答 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 回答