指定:レコードには40列あります。35番目の列が35番目の列の内容と「$」記号で置き換えられるように、35番目の列を置き換えます。思いついたのは次のようなものです:
awk '{print $1" "$2" "...$35"$ "$36...$40}'
動作しますが、列の数が10kほど大きい場合は実行できないためです。これを行うためのより良い方法が必要です。
指定:レコードには40列あります。35番目の列が35番目の列の内容と「$」記号で置き換えられるように、35番目の列を置き換えます。思いついたのは次のようなものです:
awk '{print $1" "$2" "...$35"$ "$36...$40}'
動作しますが、列の数が10kほど大きい場合は実行できないためです。これを行うためのより良い方法が必要です。
回答:
これを行うには、おそらくより効率的な方法があります。その警告で:
awk '{$35 = $35"$"; print}' infile > outfile
sed 's/./$&/35'