在文件中查找字符串

时间:2012-09-27 15:38:07

标签: bash shell unix grep

我有一份表格文件 foo.txt的

  id, some_string, stringy_string.. 
  and so on

如何在此foo.txt

中找到特定的ID

此ID将/应该只出现在一行中。 (即没有多个实例?) 感谢

3 个答案:

答案 0 :(得分:7)

这取决于id的外观。如果它们不包含任何grep特殊字符,则可以使用

grep '^id,' foo.txt

^与该行的开头匹配,逗号只是确保ID在那里结束(因此id12中的id123不匹配。

如果特殊字符出现在id中,则必须转义它们。

答案 1 :(得分:4)

sed -n '/id/p' filename 它会显示特定的模式(id) 和 grep -o -n 'id' filename 它将显示该文件的id和模式的行号匹配。

答案 2 :(得分:1)

grep "id" filename

您可以轻松搜索文件中的ID或字符串或任何内容。

如果要将字符串替换为另一个字符串,

你可以使用sed:

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