![일부 문자열이 매우 긴(최대 45자) 문제가 발생하고 있습니까? [복사]](https://linux55.com/image/179364/%EC%9D%BC%EB%B6%80%20%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%B4%20%EB%A7%A4%EC%9A%B0%20%EA%B8%B4(%EC%B5%9C%EB%8C%80%2045%EC%9E%90)%20%EB%AC%B8%EC%A0%9C%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%95%98%EA%B3%A0%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
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
?