GNU/Linux >> Linux の 問題 >  >> Linux

特定の列の内容を awk に置き換える方法は?

次のようにできます:

awk '$35=$35"$"'

これを行うには、おそらくもっと効率的な方法があります。その注意事項:

awk '{$35 = $35"$"; print}' infile > outfile

元のフィールド セパレーターを確保するために、私はこれを行いました。空白にしたい列は、番号 $12 でした。

awk -F"\t" '{OFS=FS}{ $12="" ; print   }' infile.txt > outfile.txt

gawk -i で 、お持ちの場合は、ファイルをその場で編集できます。


Linux
  1. 現在のディレクトリのすべてのファイル名で1つの文字を別の文字に置き換える方法は?

  2. 3番目の列を最後の列に印刷する方法は?

  3. 列値条件で awk を使用する

  1. あるフォルダのすべてのコンテンツを別のフォルダに置き換える方法

  2. 文字を再帰的にsedに置き換える方法は?

  3. AWKを使用して特定の列に特定の値を持つ行を選択する

  1. スマートクォートをLinuxsedコマンドに置き換えます

  2. findコマンドを使用して権限を監査する方法

  3. Iconvに入力ファイルを変換された出力に置き換える方法は?