列の文字数を正規化する方法は?

列の文字数を正規化する方法は?

データファイルデータベースに文字数が正規化されていないため、正規化する必要がある列があります。どうすればいいですか?

例:

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 などで数値書式を指定できます。

おすすめ記事