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*

相关内容