sed和shell 刪除檔案的第n行和倒數第n行

2021-07-22 04:44:33 字數 564 閱讀 8262

刪除第三行,並把結果送至檔案newfile

sed '3d' file>newfile
刪除倒數第三行,把結果送至檔案newfile

tac file|sed '3d'|tac >newfile
刪除倒數第三行,bash shell版本

linenum=`cat file | wc -l`

linenum_last3=`expr $linenum - 3`

sed -n ''

"$linenum_last3"

'd' file

注釋:sed使用變數

是通過單引號雙引號。其實還有很多其它方法。

'"$variable '

"

參考文獻:

- 在sed中使用變數 - wendell的日誌 - 網易部落格

- sed, a stream editor

- sed的暫存空間和模式空間 - 樂在其中/leo在其中 - iteye技術**

31 shell程式設計 sed之刪除

刪除 etc passwd中的第15行 sed i 15d passwd 刪除 etc passwd 中第8行到14 行之間所有的內容 sed i 8,14d passwd 刪除 etc passed 中不能登入的使用者 sed i sbin login d passwd 刪除 etc passwd...

shell 檔案內容替換 sed用法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!呼叫sed命令有兩種形式 sed options command file s sed options f scriptfile file s 刪除 d命令 sed 2d example 刪除example檔案的第二行。sed 2,d exampl...

Shell 檔案內容替換 sed用法

sed是乙個很好的檔案處理工具,本身是乙個管道命令,主要是以行為單位進行處理,可以將資料行進行替換 刪除 新增 選取等特定工作,下面先了解一下sed的用法。呼叫sed命令有兩種形式 sed options command file s sed options f scriptfile file s ...