如何使用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