Linux 命令之sed

本文介绍了Linux中的sed流处理编辑器,重点讲解了sed的核心命令,包括打印、新增、插入、替代、删除等操作,以及高级命令如大小写转换、读写文件、退出等。特别是替换命令s,用于全局替换文本,并给出了获取本机IP地址的例子。sed还支持使用-i选项直接修改文件内容。建议读者参考gnu sed官方文档以了解更多详细信息。
摘要由CSDN通过智能技术生成

sed 流处理编辑器

  • 行处理一次只处理一行数据 (sed处理文件内容的核心思想)
  • 不改变文件内容(除非重定向)
命令行格式
sed [option] 'command' file(s)
脚本格式
sed -f scriptfile file(s)
sed 命令
p 打印命令
-n 只打印匹配的行
定位一行 
	sed -n '2p' test.txt
定位多行
	sed -n '2,5p' test.txt
	// (2和5也可以用正则代替)
定位反向选择
	sed -n '2,5!p' test.txt // 第2-5行不被选择
定位间隔几行
	sed -n '2~2p' test.txt // 间隔输出 
行命令
  • a (新增行)/ i(插入行)
  • c(替代行)
  • d(删除行)
linux 用法
sed -n "2a text2++" test.txt
sed -n "2,5a text2++" test.txt
mac os 用法
sed -n "2a \
text2++
" test.txt

sed -n 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值