我有一个文件,我想在特定行中进行修改。我用过这个:
#!/bin/bash/
cp /dir1/dir2/FILE_to_be_modified . ;
var ="$1 $1 $1";
awk -v li=4 -v new="$var" '{
if (NR==li) {
print new;
} else {
print $O;
}
}' FILE_to_be_modified>>new_FILE
有了这个,我可以修改 FILE_to_be_modified
的第 4 行,但总是使用 9 9 9
12 12 12
这样的模式,现在我想要类似于 9 9 11
或 12 12 14
。我试过一些愚蠢的想法,例如将 var
更改为 $1 $1 $1+2
。我应该使用 bc
吗?
最佳答案
关于linux - 使用 awk 更改文件的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9923056/