私はスクリプティングが初めてで、カラム番号を動的に渡し、そのカラム値だけをすべてのレコードの定数ストリングに置き換える必要があります。awkコマンドのカラム位置を動的に渡して、特定のカラムを定数値に置き換えます。
以下は私が試したものですが、構文エラーのようです。私は2番目の部分で変数pos
にColumnの位置の値を渡すのに苦労しています。
第二部は「${$pos}} { ${$pos}="XXXX"}
Columnpos=3
while read
do
awk -F"|" -v OFS="|" -v pos=$Columnpos '${$pos}} { ${$pos}="XXXX"} 1' > $Outile
done <"$InpFile"
が$[$pos]} { $[$pos]="XXXX"}
のようないくつかの他のオプションが、私は同じトピックで検索しましたし、これにいくつかの関連を見つけることができる
運を試してみましたが、didnのある 私の要求に合ったものは何も見つかりません。
を新しいツール/言語を使用する方法を学ぶとき、まさに構文を推測しようとしないでください:
(ノートをフォローアップのための編集) 交換は、すでにソートのやっていただけのものですかもしれない。この場合、Arnold RobbinsのEffective Awk Programming、第4版を読んでください。 –
アドバイスと提案をいただきありがとうございます。 – sham