2012-09-27 77 views
1

我有格式的文件 foo.txt的查找文件中的字符串

id, some_string, stringy_string.. 
    and so on 

如何找到一個特定的id在foo.txt的

此ID /應該是存在於只有一條線。 (即沒有多個實例?) 謝謝

回答

7

這取決於id的樣子。如果它們不包含任何grep的特殊字符,你可以使用

grep '^id,' foo.txt 

^行的開頭匹配,逗號只是確保了ID結束那裏(所以id12id123不匹配)。

如果它們可以出現在ID中,你必須轉義特殊字符。

1
grep "id" filename 

您可以輕鬆搜索ID或字符串或文件中的任何內容。

如果你想將字符串替換另一個字符串,

您可以使用SED:

sed 's/your string/new string/g' 
4

sed -n '/id/p' filename 它會顯示特定圖案(ID) 和 grep -o -n 'id' filename 它會顯示該模式的id和行號與該文件中的匹配。