文字處理工具sed

2022-04-18 15:49:13 字數 1396 閱讀 4016

1、刪除centos7系統/etc/grub2.cfg檔案中所有以空白開頭的行行首的空白字元

sed '/^$/d' /etc/grub2.cfg

2、刪除/etc/fstab檔案中所有以#開頭,後面至少跟乙個空白字元的行的行首的#和空白字元

sed -r '/#[[:space:]]+/d;/#$/d' /etc/fstab

包括空白行:sed -r '/#[[:space:]]+/d;/#$/d;/^$/d' /etc/fstab

3、在centos6系統/root/install.log每一行行首增加#號

sed -r 's/(.*)/#\1/' /root/install.log

4、在/etc/fstab檔案中不以#開頭的行的行首增加#號

sed -r 's/[1]

(.*)/#\1/' /etc/fstab

5、處理/etc/fstab路徑,使用sed命令取出其目錄名和基名

echo /etc/fstab/ |sed -r 's@(/.*/)([/].+/?$)@\1@'

echo /etc/fstab/ |sed -r 's@(/.*/)([/].+/?$)@\2@'

6、利用sed 取出ifconfig命令中本機的ipv4位址

6和7都通用:ifconfig|sed -n 2p|sed -rn 's/(^ .inet )(addr:)?(.)(( bcas.)$|( net.$))/\3/p'

7、統計centos安裝光碟中package目錄下的所有rpm檔案的以.分隔倒數第二個欄位的重複次數

ll /misc/cd/packages/.rpm |sed -r 's/(.)<([^.]+)(.rpm)$/\2/p'|sort|uniq -c

ll /misc/cd/packages/.rpm |sed -r 's/..([^.]+).rpm/\1/'|sort|uniq -c

8、統計/etc/init.d/functions檔案中每個單詞的出現次數,並排序(用grep和sed兩種方法分別實現)

grep -wo "([[:alpha:]])+" /etc/init.d/functions |sort|uniq -c|sort -rn

egrep -o "<[[:alpha:]]+>" /etc/init.d/functions |sort |uniq -c |sort -rn

sed -r 's/[[2]

]+/\n/g' /etc/init.d/functions |sed '/^$/d'|sort|uniq -c|sort -rn

9、將文字檔案的n和n+1行合併為一行,n為奇數行

seq 1 10|xargs -n2

seq 1 10|sed 'n;s/\n/ /'(需要空格就加,不需要可以不加)

^# ↩︎

:alpha: ↩︎

文字處理工具sed

sed全稱叫stream editor,是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行儲存在臨時緩衝區中,稱為 模式空間 patternspace 接著用sed命令處理緩衝區中的內容,處理完成後,把緩衝區的內容送往螢幕。然後讀入下行,執行下乙個迴圈。如果沒有使諸如 d 的特殊命令,那會在...

linux文字處理工具之sed

sed 2,5d file顯示檔案file,除去2 5行,但行數超過檔案實際行數時不會報錯。sed 10 1 4 d file 顯示檔案file,除去包含101 104的行。sed 2,d file 顯示檔案,只顯示第一行。sed 2,d file則只顯示除第一行外的其它行。sed d file 刪...

linux文字處理工具sed 總結

cat file1 command sed,grep,awk,grep,etc.result.txt 合併乙個檔案的詳細說明文字,並將簡介寫入乙個新檔案中 cat file1 command sed,grep,awk,grep,etc.result.txt 合併乙個檔案的詳細說明文字,並將簡介寫入乙...