0

我需要简单地搜索数字(比如 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他们。

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

感谢您的帮助。

4

1 回答 1

0

使用单词边界:

$ echo '2 22' | sed 's/\b22\b/Change this/'
2 Change this
于 2013-07-17T00:44:55.150 回答