Mac 下如何使用sed -i命令


今天在學習Linux的過程中發現了sed這一項指令

首先,sed的全稱是:Stream Editor

調用sed命令有兩種形式:

sed [options] 'command' file(s)

sed [options] -f scriptfile file(s)

今天就主要說一下sed命令里面-i這個參數的用法

-i 是指在當前文本進行更改

具體內容可以在Linux中使用

man sed

進行查看

但是如果是下面的代碼,會報錯,不能實現我想要的功能

sed -i '2,4d' example.txt

上面的代碼我想實現刪除example.txt中的2,3,4行

 

由於-i需要並且必須帶一個字符串,用來備份源文件,並且這個字符串將會加在源文件名后面,構成備份文件名。

所以

正確的方法如下:

 

sed -i "" '2,4d' example.txt

 這樣以來。我們就可以完成我們想要的功能啦。

 

如果你不想使用-i這個參數的話,我們還可以使用另外一種方法:

sed '2,4d' example.txt > another_example.txt
mv another_example.txt example.txt

 

好啦~這就是我的點滴收獲。一天一點收獲                    By一枝豬


免責聲明!

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



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