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

命令2+g

命令3

命令4

命令5

命令6

命令6

命令7