여러 필드가 있는 파일이 있지만 모든 열이 아닌 두 번째 열(B열)의 선행 0만 제거하고 싶습니다. 시도해 보았지만 sed 's/^0//g' filename > new_filename
작동하지 않습니다.
예시 데이터:
A B C D E
2 02 56 0.987 0.332
1 09 67 0.567 0.243
9 06 37 0.523 0.263
0 10 47 0.378 0.875
원하는 출력:
A B C D E
2 2 56 0.987 0.332
1 9 67 0.567 0.243
9 6 37 0.523 0.263
0 10 47 0.378 0.875
답변1
awk
이 작업을 위해 다음을 선택합니다.
awk 'FNR > 1 {$2 = sprintf("%d", $2)};1' <file
또는:
awk 'FNR > 1 {$2 += 0};1' <file
또는:
awk '{sub(/^0+/, "", $2)};1' <file