私はAIXでUnixを使用しています。
既存のファイルのデータラインをコピーしたり、ファイルからデータラインを読み取ったりする方法があるかどうかを知りたいです。アーカイブ結果を次に変換します。ファイルbまたは、一時テーブルの「可変」回数です。
2行の例。
Product Number|Pick Qty|Unit of Issue|
13011|5|C|
566666|2|I|
私が追求した結果は、「数量選択」値を乗算変数として使用することです。 (この選択数量値は常にファイル内の同じ場所またはテーブルの列内にあります。)
13011|5|C|
13011|5|C|
13011|5|C|
13011|5|C|
13011|5|C|
566666|2|I|
566666|2|I|
答え1
努力する
awk -F\| 'NR==1 {print} NR>1{for(i=$2;i>0;i--) print}' file_a > file_b
どこ
-F\|
区切り文字として使用されます|
(エスケープする必要があります)NR==1 {print}
印刷タイトル(最初の行)NR>1{for(i=$2;i>0;i--) print}
残りのすべての行について$2
時間を印刷します。