AWKスクリプトは、複数のtxtファイルのループでプロセスを開始します。

AWKスクリプトは、複数のtxtファイルのループでプロセスを開始します。

ファイルがたくさんあります。各ファイルを繰り返し、列2と3、Gを別のファイルの最初の列に印刷するスクリプトが必要です。入力ファイルの名前はUH001 UH002, UH003,...,UH123、出力ファイルの名前はですHU001,HU002,HU0013,...,HU123

入力する

H01 offset
H02 time
H03 penetration
1 2 3
4 5 6
4 5 6
7 9 1

出力

G 2 3
G 5 6
G 5 6
G 9 1

答え1

これが必要なようです(テストされていません)。

awk '
    FNR==1 { close(out); out=FILENAME; sub(/UH/,"HU",out) }
    FNR>3  { $1="G"; print > out }
' UH*

関連情報