当前位置: 技术问答>linux和unix
Linux修改文件指定行列的问题
来源: 互联网 发布时间:2016-12-25
本文导语: 现在又一个test文件,内容是: cap 1 state 1 disk 1 形式就是每行都是一个变量名然后空格然后一个变量值。我现在想通过变量名来修改对应的值,其他行的值不变。比如通过cap来缩短修改cap后面的值为2,结果为: cap ...
现在又一个test文件,内容是:
cap 1
state 1
disk 1
形式就是每行都是一个变量名然后空格然后一个变量值。我现在想通过变量名来修改对应的值,其他行的值不变。比如通过cap来缩短修改cap后面的值为2,结果为:
cap 2
state 1
disk 1
请问用什么命令啊,在Linux下面的(shell里面)
cap 1
state 1
disk 1
形式就是每行都是一个变量名然后空格然后一个变量值。我现在想通过变量名来修改对应的值,其他行的值不变。比如通过cap来缩短修改cap后面的值为2,结果为:
cap 2
state 1
disk 1
请问用什么命令啊,在Linux下面的(shell里面)
|
awk '{if($1=="cap"){$2=2}{print}}' test
|
sed -i 's/^cap.*$/cap 2/g' yourfile