Shell sed总结_20191023(持续更新)

本文深入探讨了Linux sed命令的高级使用技巧,包括转义字符替换、换行符处理、字符串修整、参数化替换、多模式匹配与转换等功能,适合于希望提升文本处理效率的系统管理员和开发人员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、简介

Linux sed 命令是利用脚本来处理文本文件。

sed 可依照脚本的指令来处理、编辑文本文件。

Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。

Sed 处理shell文件及字符串是一个不错的方式,常用的sed命令可以看看这篇博客    https://blog.youkuaiyun.com/wdz306ling/article/details/80087889

2、以下整理些sed 隐晦使用方法

  1. sed 替换转义字符,特殊字符需要输入 \ 进行转义,如下图需要将1\ 替换为 xxx (sed 's/1\\/xxx/g' tmp.txt)
  2. sed 替换换行符为空格 (sed ':a;N;$!ba;s/\n/ /g' tmp.txt)
  3. sed 去除字符串两端空格,此操作可以针对文本进行 (sed 's/^ *//g;s/ *$//g')
  4. sed 传入参数进行替换 (echo "abcdef" | sed "s/${val}/xxxxx/g")

  5. sed 替换多个参数,用 ; 隔开即可 (echo "abcdefg" | sed 's/a/123/g;s/b/123/g')

  6. sed 首列插入一列 (sed 's/^/AAAA/g' tmp.txt)

  7. sed 尾列插入一列 (sed 's/$/AAAA/g' tmp.txt)

  8. sed 大写转小写 (sed 's#.#\u&#g' tmp.txt)

  9. sed 大写转小写 (sed 's#.#\l&#g' tmp.txt)

  10. sed 替换每个字符(包含空格) (echo "aoo and boo" | sed 's/./xx/g')

  11. sed . 类似于sql中的% 下图是把满足a.c这种格式替换, . 在此处匹配 b (echo "abcabcaaa" | sed 's/a.c//g')

  12. sed & 代表匹配规则(此处为匹配sed前半部分的匹配规则) (echo "abcabcaaa" | sed 's/a.c/<&>/g')

好了,先更到这里,后续会持续更新,如果博主语法有问题或者没能帮到你,可以在评论区留言哦,对了,博主现在还是小白,勿喷哦!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值