wdjh.net
当前位置:首页 >> shEll sED 模糊匹配 >>

shEll sED 模糊匹配

抛砖引玉 预览: sed -n -e '/aaa/{n;n;n;s|$|\n新添加的行|p}' 3hang_addline.txt 应用: sed -i -e '/aaa/{n;n;n;s|$|...

改成这样就可以了: A="\/usr\/sbin\/control.sh --start" sed -i "/$A/d" cmd.cfg

sed -n '/pattern/p' file_name |sed -n 7,12p#pattern是你要查的内容#file_name是你要查的文件以上实现:打印出匹配结果中的7-12行sed -n '/pattern/{7,12p}' file_name以上实现将文件中7到12行中匹配的数据显示出来

用 grep -oP 'a.*?c' 即可,如上图

sed "s/zip/$zip/g" file sed双引号可以识别变量

sed不支持.*?这种的非贪婪匹配模式。

改为双引号阿 sed "s/10N/{$i}/g"

“修改语法,用#代替”,这个只能用在sed的s替换命令中,如:s/A/B/可以写为s#A#B# 但直接正则匹配 /正则/ 是不可以这样用#替代的。 这里提供两个方法供参考: 1)先用s命令将此要删除的路径替换为一个文件中不可能出现的唯一字符串,然后再通过正...

awk -F"|" '{print $1"|"$2"|"$4"|"}' yourfile这样就会在终端输出结果,如果要保存,只需把输出重定向到一个文件就行了 awk -F"|" '{print $1"|"$2"|"$4"|"}' yourfile>newfile 或者使用sed sed 's/|[^|]*\(|[^|]*|$\)/\1/' yourfile如果想直接...

不需要转义,可以更改定界符。 例如: A=“2013/06/09“sed “s#hello#$A#" 将定界符改为#就可以了。 望采纳,谢谢支持!

网站首页 | 网站地图
All rights reserved Powered by www.wdjh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com