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
这与包含额外空格的行不匹配
有关正则表达式(以及特殊字符^
和$
)的详细信息,请访问:
你好。非常感谢。我明白了。非常感谢。知道了