Unix 使用sed删除字符串

Unix 使用sed删除字符串,unix,sed,scripting,Unix,Sed,Scripting,我正在尝试使用sed删除文件中的特定字符串 test.txt包含 123 456 789 111 1 000136 例如,我只需要删除文件中的1文本。我试图使用命令 sed '/1/d' test.txt 输出将是 456 789 如何使用sed仅删除1?有什么办法吗 谢谢大家! 您的示例的问题是,sed中使用的模式与包含1字符的所有行匹配 改为调整模式:sed'/^1$/d'test.txt 这将只匹配包含单个字符的行,即1 这与包含额外空格的行不匹配 有关正则表达式(以及特殊字符^和$

我正在尝试使用
sed
删除文件中的特定字符串

test.txt
包含

123
456
789
111
1
000136
例如,我只需要删除文件中的
1
文本。我试图使用命令

sed '/1/d' test.txt
输出将是

456
789
如何使用sed仅删除
1
?有什么办法吗


谢谢大家!

您的示例的问题是,
sed
中使用的模式与包含
1
字符的所有行匹配

改为调整模式:
sed'/^1$/d'test.txt

这将只匹配包含单个字符的行,即
1

这与包含额外空格的行不匹配

有关正则表达式(以及特殊字符
^
$
)的详细信息,请访问:
您的示例的问题是,
sed
中使用的模式与包含
1
字符的所有行匹配

改为调整模式:
sed'/^1$/d'test.txt

这将只匹配包含单个字符的行,即
1

这与包含额外空格的行不匹配

有关正则表达式(以及特殊字符
^
$
)的详细信息,请访问:

你好。非常感谢。我明白了。非常感谢。知道了