[Linux] sed命令使用之在文件中快速刪除/增加指定行


1、刪除文檔的第一行

sed -i '1d' <file>

2、刪除文檔的最后一行
sed -i '$d' <file>

3、在文檔指定行中增加一行
例如文檔如下:
echo "1";
echo "2";
echo "4";
echo "5";
想要在echo "2";后面加上一條echo "3";可以用如下命令
sed -i '/echo "2";/aecho "3";' <file>
之所以用分號,是因為文本中本來就有,也就是說分號不是必須的.
抽象出來就是: sed -i '/* /a*' <file>

4、刪除文件中的第k行,例如k=3
sed -i '3d' <file>

5、刪除文件中包含某個關鍵字開頭的所有行
sed -i '/^QWQ/d' <file>

6、刪除文件中包含某個關鍵字的所有行
sed -i '/QWQ/d' <file>

 

參考:https://zhidao.baidu.com/question/1573621632653875860.html

 


免責聲明!

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



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