sed 練習

sed :可依照script的指令,來處理、編輯文本文件。 多用于對文本的行來操作,

echo 520.520.520.33.44 Bcast:192.168.1.255 Mask:255.255.255.0|sed "s/B.*$//"
 #命令1
  #每一行的第一個出現(xiàn)的進行修該
nl /etc/passwd |sed "s/:/\t/" 
 # 命令2
nl /etc/passwd |sed "s/:/\t/g" 
 #命令3 
   #不加g, 只修改每一行的第一個出現(xiàn)的 字符;
   # 加上g之后可以進行 “每一行”的每一個修改
cat /etc/passwd | sed -e 's/3/#####/' -e 's/:/\t/g'|head -n 5 
  #命令4 
 nl /etc/passwd | sed -e'3,$d' -e 's/bash/blueeeeee/' 
# 命令5
# 注意理解 ;
nl /etc/passwd | sed -e 's/:/\t/;s/:/\t/'|head -n 5
#命令5
nl /etc/passwd | sed 's/false$/&! ! !/' | less -S 
  # &代指match
# 命令理解  
nl /etc/passwd | sed '/^$/d'
nl /etc/passwd | sed -n '/root/p' # 只打印包含模式root的行
nl /etc/passwd |sed '3,$d'
nl /etc/passwd | sed -n '5,+25p'  # -n  與p 經(jīng)常連用
nl /etc/passwd | sed '2a I miss u' 
nl 
# ## 區(qū)域處理
#? /pattern1/,/pattern2/ :第一次被模式1匹配到的行開始到第一次被模式2匹配到的行結(jié)束。
#命令6
nl /etc/passwd | sed '/root/,/apt/s/x/cooooooooooool/g'
# 命令7,以上同款示例
nl /etc/passwd | sed -n '/root/s/:/\t/p'
  1. 操作演示
命令1
命令2+g

命令3

命令4
命令5

命令6
命令6
命令7
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容