sed只替换文件中匹配的特定单词而不是全部

时间:2014-09-29 09:21:33

标签: bash sed

我有一个名为abcd.txt的文件,其中包含

abcd  apple1
xyz apple
hi applea
hello applez
very apple2
good apple11
pink apple
red applee

我想用sed只用苹果替换苹果,即 我的输出应该是这样的

abcd  apple1
xyz orange
hi applea
hello applez
very apple2
good apple11
pink orange
red applee

我使用了像

这样的sed命令
sed -i 's/apple/orange/' abcd.txt

我没有得到所需的输出 请有人建议我适当的命令......

1 个答案:

答案 0 :(得分:0)

只需使用字边界,

sed -i 's/\bapple\b/orange/' abcd.txt