データに列を追加[閉じる]

データに列を追加[閉じる]

入力ファイル

926982133
5031919
001112986
44241218
041783978
978309
037844776
19919117
067705805
12432083

結果ファイル:

0000000001|926982133|201702|10
0000000002|005031919|201702|10
0000000003|001112986|201702|10
0000000004|044241218|201702|10
0000000005|041783978|201702|10
0000000006|000978309|201702|10
0000000007|037844776|201702|10
0000000008|019919117|201702|10
0000000009|067705805|201702|10
0000000010|012432083|201702|10

私はこのような出力が欲しいです。どうやってawkに入ることができますか?

ベストアンサー1

$ awk '{ printf("%.10d|%.9d|201702|10\n", NR, $1) }' file
0000000001|926982133|201702|10
0000000002|005031919|201702|10
0000000003|001112986|201702|10
0000000004|044241218|201702|10
0000000005|041783978|201702|10
0000000006|000978309|201702|10
0000000007|037844776|201702|10
0000000008|019919117|201702|10
0000000009|067705805|201702|10
0000000010|012432083|201702|10

その後、入力データを取得し、|-で区切られたフィールドを追加し、読み取った数字をゼロで埋められた9桁の数字に再フォーマットします。最初のフィールドはゼロで埋められた10桁の数値形式ですが、現在の行番号をデータとして使用し、最後の2つのフィールドは静的です。

おすすめ記事