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 合併乙個檔案的詳細說明文字,並將簡介寫入乙...