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*

관련 정보