특정 필드에서 선행 0 제거

특정 필드에서 선행 0 제거

여러 필드가 있는 파일이 있지만 모든 열이 아닌 두 번째 열(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

관련 정보