特定の行で変更したいファイルがあります。これでawkを使用してファイルの特定の行を変更します
#!/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
を使用する必要がありますか?
をawkにするために、算術を引き渡すことができます。 –