当前位置: 技术问答>linux和unix
Linux下怎么替换指定行指定列
来源: 互联网 发布时间:2017-02-06
本文导语: 如有一个文件的格式为: cap 1 2 3 disk 1 2 3 state 1 2 3 我现在想将第二行第二列的值改为4,请问用什么命令啊?(在Linux下的) | sed -r '2s/(^w+) w+/1 4/' file | awk '{if(NR==...
如有一个文件的格式为:
cap 1 2 3
disk 1 2 3
state 1 2 3
我现在想将第二行第二列的值改为4,请问用什么命令啊?(在Linux下的)
cap 1 2 3
disk 1 2 3
state 1 2 3
我现在想将第二行第二列的值改为4,请问用什么命令啊?(在Linux下的)
|
sed -r '2s/(^w+) w+/1 4/' file
|
awk '{if(NR==2) {$2=4;print}else{print $0}}' file
|
sed -i '2s+[[:space:]][[:digit:]]+t4+' test.txt
|
这个还真难想,只有一个还不如手动改!
|
不知道有没有实现这种功能的命令,不过写个c应该是比较容易的