美文网首页
sed 练习

sed 练习

作者: 悦时光_ | 来源:发表于2018-12-15 10:15 被阅读22次

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'
  1. 操作演示
命令1 命令2+g
命令3
命令4 命令5
命令6 命令6 命令7

相关文章

网友评论

      本文标题:sed 练习

      本文链接:https://www.haomeiwen.com/subject/xbeohqtx.html