このコードは機能していますが、結果が alpha.txt に更新されません。とにかく私はそれを行うことができますか?変数を使用して、2 番目の e を f に変更しようとしています。a,b,c,d,e,e
awk -F',' -v n="$line" -v na="$newalpha" 'NR==n{$6=na;}1' OFS="," alpha.txt
次のようにリダイレクトできます。
awk -F',' -v n="$line" -v na="$newalpha" '
NR==n{$6=na;}1
' OFS="," alpha.txt >/tmp/alpha.txt && mv /tmp/alpha.txt alpha.txt
これを試してください:(最初にバックアップすることをお勧めします)
awk -F',' '...yourScript..' alpha.txt > /tmp/alpha.tmp && mv /tmp/alpha.tmp alpha.txt