この問題を解決する方法を尋ねたいと思います。単語が4文字未満のすべての行の前にゼロを追加する必要があります。
入力ファイルの例:
30
1
508
A0EA
A0EB
A0EC
A0ED
必要な出力は次のようになります。
0030
0001
0508
A0EA
A0EB
A0EC
A0ED
ご支援ありがとうございました。
ベストアンサー1
すべての行に4つの前に0を追加してから、各行の最後の4文字を取得できます。
sed 's/^/0000/; s/^.*\(.\{4\}\)/\1/' < file
または、最初から4桁より広い数字を切らないでください。
sed 's/^/0000/; s/^.\{1,4\}\(.\{4\}\)/\1/' < file