是否可以使用sed替换单词,但避免替换以字母开头的单词?
例如,如果我用女人代替男人,但是女人变成女人,是否可以用sed跳过女人?还是您会再次用sed删除字母开头的wo?
sed -i 's/man/woman/g' /usr/share/dict/words | sed 's^wo//'g /usr/share/dict/words
似乎不起作用的只是在开始时添加了另一个wo。
在阅读了有关将grep传递到sed的更多信息之后,我尝试了以下命令
sudo sed -i 's/man/woman | grep -v 'woman'/g' words1
我要尝试的是将所有有男人的字母替换为女人
如果只用一个单词,则仅替换“ man”:
sed -i 's/\bman\b/woman/g' /usr/share/dict/words
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句