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...