AIX Unix 参照変数のデータのコピー

AIX Unix 参照変数のデータのコピー

私は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時間を印刷します。

関連情報