일부 문자열이 매우 긴(최대 45자) 문제가 발생하고 있습니까? [복사]

일부 문자열이 매우 긴(최대 45자) 문제가 발생하고 있습니까? [복사]

filename다음 파일의 마지막 열과 첫 번째 열을 추출하고 싶습니다 . 이를 .

0.400 1.0 1.0 3.0 0.0 1.00 2.0 5.0 1.0 1.00 0.0 0.0 gs100_bs050_rcrs100_rarcinf_core_0400mpc3_df
B 0.400 1.0 1.0 3.0 0.0 0.25 2.0 5.0 1.0 0.25 0.0 1.0 gs100_bs050_rcrs025_rarc100_core_0400mpc3_df
C 0.03021516 4.0 1.0 4.0 0.0 1.75 2.0 5.0 1.0 1.75 -0.5 -0.5 data_c_rh4_rs175_gs10_ra0_b05n_10k

awk '{print $NF, " ", $1}' filename나는 얻을 것을 기대하면서 노력했다.

gs100_bs050_rcrs100_rarcinf_core_0400mpc3_df A
gs100_bs050_rcrs025_rarc100_core_0400mpc3_dfB
data_c_rh4_rs175_gs10_ra0_b05n_10kC

하지만 난 얻었어

A0_bs050_rcrs100_rarcinf_core_0400mpc3_df
B0_bs050_rcrs025_rarc100_core_0400mpc3_df
C_c_rh4_rs175_gs10_ra0_b05n_10k

Mac( gawk v 5.0.0) 및 Linux/Ubuntu에서도 동일하며 각 줄 시작 부분( mawk 1.3.3)에 3개의 추가 공백이 있습니다. 나도 시도했지만 awk '{printf("%s %s\n", $NF, $1)}' filename얻었다

A100_bs050_rcrs100_rarcinf_core_0400mpc3_df
 B100_bs050_rcrs025_rarc100_core_0400mpc3_df
 Cta_c_rh4_rs175_gs10_ra0_b05n_10k

맥에서. 마지막 열의 가장 긴 문자열은 45자이기 때문입니다. 그래서 나는 시도했지만
awk '{printf("%-50s %s\n", $NF, $1)}' filename이것이 반환되었습니다 .

     As050_rcrs100_rarcinf_core_0400mpc3_df
      Bs050_rcrs025_rarc100_core_0400mpc3_df
                Cgs10_ra0_b05n_10k

내 예는 awk의 필드당 1024자 및 100개 필드 제한을 준수합니다. 이것이 버그일까요 awk?

관련 정보