1

我有一个 foo.txt 格式的文件

  id, some_string, stringy_string.. 
  and so on

我如何在这个 foo.txt 中找到一个特定的 id

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

4

3 回答 3

7

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

grep '^id,' foo.txt

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

如果特殊字符可以出现在 id 中,则必须对其进行转义。

于 2012-09-27T15:44:30.477 回答
4

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

于 2012-09-28T06:34:34.130 回答
1
grep "id" filename

您可以轻松地从文件中搜索 id 或字符串或任何内容。

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

你可以使用 sed:

sed 's/your string/new string/g'
于 2012-09-28T05:48:08.330 回答