今天在學習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一枝豬