sed :可依照script的指令,来处理、编辑文本文件。 多用于对文本的行来操作,
echo 520.520.520.33.44 Bcast:192.168.1.255 Mask:255.255.255.0|sed "s/B.*$//"
#命令1
#每一行的第一个出现的进行修该
nl /etc/passwd |sed "s/:/\t/"
# 命令2
nl /etc/passwd |sed "s/:/\t/g"
#命令3
#不加g, 只修改每一行的第一个出现的 字符;
# 加上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 经常连用
nl /etc/passwd | sed '2a I miss u'
nl
# ## 区域处理
# /pattern1/,/pattern2/ :第一次被模式1匹配到的行开始到第一次被模式2匹配到的行结束。
#命令6
nl /etc/passwd | sed '/root/,/apt/s/x/cooooooooooool/g'
# 命令7,以上同款示例
nl /etc/passwd | sed -n '/root/s/:/\t/p'
- 操作演示