首页 > 其他分享 >sed问题

sed问题

时间:2022-10-08 21:34:55浏览次数:47  
标签:origin ok 问题 sed txt tmm out


如何使用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 是什么意思?不是在当前行列出行号吗?

标签:origin,ok,问题,sed,txt,tmm,out
From: https://blog.51cto.com/u_15812342/5738732

相关文章