各行の先頭に4つ未満の記号で欠落しているゼロを追加してください。

各行の先頭に4つ未満の記号で欠落しているゼロを追加してください。

この問題を解決する方法を尋ねたいと思います。単語が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

おすすめ記事