각 파일에서 특정 열만 복사하여 붙여넣으려면 어떻게 해야 합니까?

각 파일에서 특정 열만 복사하여 붙여넣으려면 어떻게 해야 합니까?

거의 400개의 파일이 있고 각 파일은 다음과 같습니다.

head HI.1.Q091_13R_all_PA_code
Ha8_00040788 C
Ha4_00024045 C
Ha4_00025366 C
Ha16_00022130 C
Ha16_00023451 C
Ha8_00040789 C
Ha4_00025367 C
Ha4_00024046 A
Ha16_00022131 C
Ha16_00023452 C

각 파일의 "두 번째" 열을 복사하여 붙여넣고 탭으로 구분된 파일로 저장하고 싶습니다.

head desired_output
C    C
C    A
C    C
C    C
C    C
C    A
C    A
A    A
C    A
C    C

답변1

paste+awk해결책:

paste HI.* | awk '{ for(i=2; i<=NF; i+=2) printf "%s%s", $i, (i==NF? ORS : "\t") }' > result

관련 정보