2013-07-17 110 views
0

我需要簡單地搜索數字(比如txt文件中的1到100),並將其替換爲特定的ID。使用以下命令行;搜索並替換sed的問題

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

它的工作的第9號,但隨後開始重複具有相似的數字22這些數字像10,11,12,......這在他們1或20,21, ...其中有2個。

我覺得應該有一個在命令行中的訣竅,以避免重複!

謝謝你的幫助。

+1

將是較大的第一? (假設它按順序處理它們) –

回答

0

使用單詞邊界:

$ echo '2 22' | sed 's/\b22\b/Change this/' 
2 Change this 
+0

太棒了!它工作得很好。謝謝你的幫助。我把$ echo'1 100'|在前面完成! – hossein