ZKX's LAB

使用shell脚本替换与更新文件里的一段内容,可以使用sed, awk等Linux工具 shell脚本里面的替换命令

2021-04-24知识1

linux下编写的SHELL脚本文件,里面的变量会被自动替换成值,刚刚写完就会自动替换,怎么办? vim file打开文件,然后再输入i=$(ls)w保存。不要用cat>;file方式写脚本,这样脚本内容会被shell解释展开。

shell脚本sed替换命令的问题,求高手回答一下 谢谢啊 1)cat a.config|grep\"^name\"累赘,直接写为 grep\"^name\"a.config2)>;>;/dev/null,不需要>;>;,直接>;就可以,即使输出可能是多行内容,也可以作为一个整体。3)=前后有空格的话,将\"=\"(=前后加上了空格)设为字段分隔符就可以了。awk-F'='\"{print$2}当然,最好的做法是用集合[=],这样=和空格都可以作为分隔符,而且无论=左右有几个空格都可以处理。awk-F'[=]'\"{print$NF}\",awk内置变量NF表示字段数,$NF就可以取出最后一个字段。4)sed\"s/\"${name_test}\"/\"cat\"/\"a.config 可以再简单些:sed\"s/${name_test}/cat/\"a.config不过,你要做替换,直接awk就可以完成了,何必awk加sed呢;此外,grep的结果保存下来,就不用做两次了。output=`grep\"^name\"a.config`[-n\"$output\"]&echo\"$output\"|awk '{$NF=\"cat;print}'分隔符都不用设置,直接用默认的就可以。

shell脚本命令如何 读取文本指定位置内容 写入另一文本指定位置并替换原内容 |sed-i\"s/`4102cat b.txt|1653awk '{print$2 }'|awk 'NR=6{print}'`/`cat a.txt|awk '{print$4 }'|awk 'NR=6{print}'`/g\"b.txt

#shell脚本里面的替换命令

随机阅读

qrcode
访问手机版