sed 练习

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容