Linux系統下sed命令學習和使用講解

2021-12-30 10:19:45 字數 1014 閱讀 4748

簡介:

sed是一種流編輯器,它是文字處理中非常重要的工具,能夠完美的配合正規表示式使用,功能不同凡響。處理時,把當前處理的行儲存在臨時緩衝區中,稱為「模式空間」(pattern space),接著用sed命令處理緩衝區中的內容,處理完成後,把緩衝區的內容送往螢幕。接著處理下一行,這樣不斷重複,直到檔案末尾。檔案內容並沒有 改變,除非你使用重定向儲存輸出或者使用直接編輯檔案選項-i。sed主要用來自動編輯乙個或多個檔案;簡化對檔案的反覆操作;編寫轉換程式等。

sed 命令格式為:

sed [options] 'command' file(s)

sed [options] -f scriptfile file(s)

sed 常用命令:

1.替換操作:s命令

替換文字中的字串:

sed 's/abc/abc/' file_input #若想要進行全域性替換:sed's/abc/abc/g' file_input

2.刪除\插入操作:d\i命令

sed '/^test/' d file #刪除檔案中所有以test開頭的行

sed '2,$d' file #刪除檔案從第二行到末尾的所有行

sed '/^$/d' file #刪除檔案中所有的空白行

3.標記以匹配字串:&

sed 's/^abc/&def' file #所有以abc開頭的行都會被替換成它自己加def

4.多點編輯:e命令

sed -e '1,3d' -e 's/abc/def/' file #-e選項允許在同一行裡執行多條命令

5.寫入檔案:w命令

sed -n '/abc/w file1' file2 #在file2中,所有包含abc的行都被寫入file1

6.列印奇數行\偶數行

example1:sed -n 'p;n' file #列印奇數行

sed -n 'n;p' file #列印偶數行

example2:sed '1~2p' file #列印奇數行

sed '2~2p' file #列印偶數行

Linux 命令sed 學習

sed常用的命令選項表 命令選項 功能描述 r支援正規表示式 i suffix 直接修改原始檔,如果設定了suffix 字尾名,sed會將資料備份 n silent 遮蔽預設輸出功能,預設sed會把匹配到的資料顯示到螢幕上 e指定需要執行的sed 指令,支援使用多個帶 e 引數 f指定需要執行的指令...

Linux命令學習 sed

sed是乙個很好的檔案處理工具,本身是乙個管道命令,主要是以行為單位進行處理,可以將資料行進行替換 刪除 新增 選取等特定工作,下面先了解一下sed的用法 sed命令列格式為 sed nefri command 輸入文字 常用選項 n 使用安靜 silent 模式。在一般 sed 的用法中,所有來自...

linux下的sed命令

sed是乙個很好的檔案處理工具,本身是乙個管道命令,主要是以行為單位進行處理,可以將資料行進行替換 刪除 新增 選取等特定工作,下面先了解一下sed的用法 sed命令列格式為 sed nefri command 輸入文字 常用選項 n 使用安靜 silent 模式。在一般 sed 的用法中,所有來自...