我有一个 foo.txt 格式的文件
id, some_string, stringy_string..
and so on
我如何在这个 foo.txt 中找到一个特定的 id
此 id 将/应该仅出现在一行中。(即没有多个实例?)谢谢
这取决于 id 的外观。如果它们不包含任何 grep 特殊字符,则可以使用
grep '^id,' foo.txt
匹配行的^
开头,逗号只是确保 id 在那里结束(因此id12
在 中不匹配id123
)。
如果特殊字符可以出现在 id 中,则必须对其进行转义。
sed -n '/id/p' filename
它将显示该特定模式 (id),
grep -o -n 'id' filename
并将显示该 id 以及该文件中模式匹配的行号。
grep "id" filename
您可以轻松地从文件中搜索 id 或字符串或任何内容。
如果要将字符串替换为另一个字符串,
你可以使用 sed:
sed 's/your string/new string/g'