我想使用sed
刪除文件上的特定字符串。使用sed刪除字符串
test.txt
包含
123
456
789
111
1
000136
例如我需要刪除只在文件中的文本1
。我試圖用命令
sed '/1/d' test.txt
輸出將
456
789
我怎麼只能刪除1
使用SED是什麼?有什麼辦法可以做到嗎?
謝謝!
我想使用sed
刪除文件上的特定字符串。使用sed刪除字符串
test.txt
包含
123
456
789
111
1
000136
例如我需要刪除只在文件中的文本1
。我試圖用命令
sed '/1/d' test.txt
輸出將
456
789
我怎麼只能刪除1
使用SED是什麼?有什麼辦法可以做到嗎?
謝謝!
您示例的問題在於,sed
中使用的模式與包含1
字符的所有行匹配。
調整圖案代替:sed '/^1$/d' test.txt
這將匹配含有單個字符,即僅1
線。
這不匹配包含額外空格的行!
瞭解更多關於正則表達式(和特殊字符^
和$
)在: https://www.gnu.org/software/sed/manual/html_node/Regular-Expressions.html
@ user2632704隨時接受我的回答 – setempler
嗨。謝謝!得到它了 – user2632704
請看一看:?當有人回答我的問題,我應該怎麼辦(HTTP://計算器。 com/help/someone-answers) – Cyrus