我有一个文件“lines.txt”的内容替换该行的数字:匹配文档中只有一条线路,然后使用bash在Ubuntu
SomeLine=string
PeopleCharms=007
OtherLine=667
PeopleCount=19
MoreLines%=0
AndYetMore%=34HG711
使用在Ubuntu 14.04 bash脚本叫' change.sh'我想用另一个数字来替换Line“PeopleCount =”中的“19”,这是我作为变量的一个数字。
互联网:-)表明
sed -i '/^PeopleCount/ s/\d+/$var/g' lines.txt
应该做的伎俩。但事实并非如此。我也尝试过Expresso,看看我可以上班,但这些工具当然不够聪明,无法预测我想要的东西......但是, (只是为了确保变量不是问题,我也使用静态数字来查看它是否有效)
它可以在一个正则表达式中完成吗?非常感谢您的帮助!
你的想法:'sed的-i '/^PeopleCount =/S/[0-9] \ + /' “$ VAR” '/' file' – Cyrus