同じ列名を持つ複数のタブ区切りファイルがあります。サンプルファイルはスナップショットとして添付されています。今unix端末の複数のファイルの特定の列の文字列を置き換えます。
、私は 'RAC' でcoloumn 4内のすべての 'INV' を交換したいと思います。私は次のawkコードを書いた。しかし、それはうまく動作しません。誰か私のコードをチェックできますか? [ here ]を示すように
#!/bin/bash
path=path/to/dir/containing/the/files/to/be/processed
for file in `ls $path`
do
echo processing $file
awk '{ if ($4 == "INS") {$4 = "RAC"; print} else { print }; }' $file> ${file}_new.txt
done;
テキストとしてのサンプルの入力データを記載してくださいだろう。あなたを助けようとする人は誰もが手でデータを入力する必要があります。 – Kusalananda
これは便利です[http://unix.stackexchange.com/questions/218896/how-to-replace-value-for-a-given-condition-in-specific-column-of-file](http:/ /unix.stackexchange.com/questions/218896/how-to-replace-value-for-a-given-condition-in-specific-column-of-file) – syadav