在论坛上看到的一个帖子 要求如下 品牌     产品编号         价格
A           001             10
A           002             20
A           003             30
B           004             40
B           005             50
C           006             60
C           007             70
需要得到如下结果
A产品编号   A价格       B产品编号    B价格        C产品编号     C价格
001             10             004             40             006             60
002             20             005             50             007             70
003             30
自己也写了一个

  1. [root@localhost opt]# cat   
  2. 品牌     产品编号          价格 
  3. A           001             10 
  4. A           002             20 
  5. A           003             30 
  6. B           004             40 
  7. B           005             50 
  8. C           006             60 
  9. C           007             70 
  10. [root@localhost opt]# cat test.sh  
  11. #!/bin/bash 
  12. for i in {A,B,C} 
  13. do 
  14.     echo "$i产品编号 $i价格" > $i.txt 
  15.     grep $i |awk '{print $2"\t"$3}'>>$i.txt 
  16.     paste $i.txt 
  17. done 
  18. [root@localhost opt]# sh test.sh  
  19. A产品编号 A价格 
  20. 001     10 
  21. 002     20 
  22. 003     30 
  23. B产品编号 B价格 
  24. 004     40 
  25. 005     50 
  26. C产品编号 C价格 
  27. 006     60 
  28. 007     70 
  29. [root@localhost opt]# paste A.txt B.txt C.txt  
  1. A产品编号 A价格 B产品编号 B价格 C产品编号 C价格 
  2. 001     10      004     40      006     60 
  3. 002     20      005     50      007     70 
  4. 003     30 
我脚本中标红色的命令和自己手动执行的命令得到的格式有点区别  不知道为什么  但大致实现了需求吧