열의 문자 수를 정규화하는 방법은 무엇입니까?

열의 문자 수를 정규화하는 방법은 무엇입니까?

데이터 파일 데이터베이스에 문자 수가 정규화되지 않아 정규화해야 하는 열이 있습니다. 어떻게 해야 합니까?

예:

Sample_ID
159
148
1110
1100
150

하지만 내 은행은 이런 식으로 작동하지 않습니다. 다음과 같은 유형의 은행이 필요합니다.

Sample_ID
0159
0148
1110
1100
0150

어떻게 해야 합니까?

답변1

여러 스크립팅 언어 중 하나를 사용하여 데이터 파일 형식을 지정할 수 있습니다. 그리고 awk,

awk '/^[0-9]+$/ { printf "%04d\n", $0; next; } { print; }' < oldfile >newfile

printf마찬가지로 앞에 0을 사용하여 bash, zsh 등에서 숫자 형식을 지정할 수 있습니다.

관련 정보