用sed搜索和替换问题

时间:2013-07-17 00:39:41

标签: unix replace sed

我只需要搜索数字(比如txt文件中的1到100)并用特定ID替换它们。使用以下命令行;

sed -e 's/1/ID_one/g' -e 's/2/ID_two/g' -e 's/3/ID_three/g' ... infile > outfile

它适用于前9个数字但是它开始重复那些具有相似数字的数字,如10,11,12,...其中有1个,或者20,21,22,......其中有2个。

我认为命令行中应该有一个技巧,以避免重复!!

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

使用字边界:

$ echo '2 22' | sed 's/\b22\b/Change this/'
2 Change this
相关问题