我在 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
时间。