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
?