sed问题

如何使用sed脚本来完成,我不清楚。我使用单行命令完成了所想要的结果。不知道我的理解是否符合?
准备工作:建一文件 origin.txt  文件内容 ps  auwx   添加可执行权限 chmod +x origin.txt
1、使用变量USER来打印当前用户的内容
   ./origin.txt | sed -n /^USER/p
2、使用精确查找来打印当前用户的内容
   ./origin.txt | sed -n /^tmm_dev/p
3、如何实现在指定位置插入文本,并且写入到文本中
   ./origin.txt | sed -n -e '/tmm_dev/i\ ok' -e 'p' | tee out
   ./origin.txt | sed -n -e '/tmm_dev/a\ ok' -e 'p' > out
但是这两种方法都只是将ok插入到匹配模式所在行的前一行或者后一行
我个人觉得,若是想要在匹配模式后添加字符串,最好的方式是使用
   ./origin.txt | sed -n -e 's/npp/npp OK/g' -e 'p' |tee out
4、同时有两个模式,不知道,但是我可以先得到含有一个模式的行,在此基础上含有第二个模式的行,这样可以得到结果。目地达到。完成!
    sed -n '/a/p' dd.txt | sed -n '/b/p'

 

 

在做这些题目的过程中,我有几个问题

1、如何写sed脚本?为什么要写sed脚本?

2、如何在sed脚本中使用变量值,尤其是当这个变量时定义在另外一个文件中时?

3、 -e 是什么意思?不是在当前行列出行号吗?

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值