shell:利用sed刪除文件中的匹配行


shell:利用sed刪除文件中的匹配行

一、說明

1、sed -i:表示直接對文本操作
2、sed -i '/字符串/d' file: d,表示刪除,整條命令表示刪除文件中於字符串匹配上的行
3、^ 表示行首,$表示行尾,用這個兩個字符配合字符串,可以強制匹配某行內容

二、不完全匹配


#在文件file中,刪除含有字符串str的行
#
sed -i '/str/d' file

測試結果:

三、完全匹配

當目標字符在文件中,匹配多行時,利用(一)中的方法,會將所有包含該字符串的行都刪除;若只想刪除跟目標字符串完全匹配的那一行,則可以使用如下命令:


#在文件file中,刪除於字符串完全對應的行
sed -i '/^str$/d' file

測試結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM