linux對文字流處理命令sed

2021-06-16 20:13:24 字數 1856 閱讀 4159

sed

在sed

命令中//

中為模式匹配狀態 1.

單行next命令

$ sed 

『/header/

』data.txt

//刪除匹配行下一行

2. 刪除空行

$sed 

『/^$/d

』data.txt //刪除所有的空行

3. 多行刪除

$sed 

『n;/1\n2

』data.txt //僅刪除

1行,即刪除模式空間中的第一行

4. 組合多行

$ sed 

『/header/

』data.txt  //替換匹配行下一行的換行符

5. 多行列印命令

$sed -n 『

>n

>//p

>

』data   //發生多行匹配時,

p命令只列印模式空間的第一行

6. 模式空間和保留空間

模式空間是乙個活動的緩衝區,保留空間是暫時保留文字行的空間

5個保留空間有關的命令

h 將模式空間複製到保留空間裡

h 將模式空間追加到保留空間裡

g 將保留空間複製到模式空間裡

g 將保留空間追加到模式空間裡

x 將模式空間和保留空間的內容交換

7. 否定命令

感嘆號命令(!)

用於否定命令。在通常命令被啟用的地方不啟用命令。

$ sed 『』

data.txt    //$!n表示在最後一行不執行n命令

建立範轉行sed

$sed -n 『』

data.txt  //第一行不執行g命令

8. 更改命令流 分支

[address] b [label]

$sed 『』

data.txt   //跳過2到

4行的資料進行替換

$sed 

『 data.txt   //在第二個替換時,跳過

first替換

$sed -n 『』

data.txt   //從第二次出現逗號時替換,直到沒有逗號可以匹配時為止 測試

[address] t[label]

$sed 『』

data.txt   //如果第乙個匹配沒有成功則執行第二個,否則不執行

$sed -n 『』

data.txt  //匹配成功則執行

start標籤

9. 模式替換 與號

$sed 

『s/.at/」&

」/g』data.txt   //&替代前邊匹配模式的

.at

替換個別單詞

$sed 

『s/furry \(.ar\) (is)/\1 \2/

』data.txt   //用

\1,\2

分別替換小括號的內容

10. 

對檔案中的行計數

$sed 『=

』data.txt|sed 

『n;s/\n/ /

』data.txt    //顯示行號

11.列印十行以後的資料 $

sed '' /etc/group 12

刪除多次出現空行的行僅留一行

sed '/./,/^$/!d' data 13

刪除開頭為空的行

sed '/./,$!d' data

14. 

刪除結尾的空行

$sed 『}

』data.txt

15. 

刪除html標記

$sed 

『s/<[^>]*>//g;//^$/d

』data.txt

Linux文字處理命令

4 linux文字處理命令sort命令 sort命令的功能是對檔案中的各行進行排序。sort命令有許多非常實用的選項,這些選項最初是用來對資料庫格式的檔案內容進行各種排序操作的。實際上,sort命令可以被認為是乙個非常強大的資料管理工具,用來管理內容類似資料庫記錄的檔案。sort命令將逐行對檔案中的...

Linux文字處理命令

1.tac 它和cat是反的,倒著輸出,先輸出最後一行,接著是倒數第二行,最後輸出的是第一行 2.rev reverse 先輸出最後乙個字元,接著是倒數第二個字元,最後才是第乙個字元,下面這個命令可以把輸入全部倒過來 tac f.txt rev 3.head 只顯示文字的開頭幾行,比如 head 2...

linux文字處理命令

sed grep find xargs 1.替換檔案內容sed i s test01 test02 g grep rl test01 home forum 說明 在 home forum目錄下,grep出含有test01字串的檔案,然後把test01替換成test02 2.sed替換換行符參考 se...