在论坛上看到的一个帖子 要求如下 品牌 产品编号 价格
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
自己也写了一个
- [root@localhost opt]# cat
- 品牌 产品编号 价格
- A 001 10
- A 002 20
- A 003 30
- B 004 40
- B 005 50
- C 006 60
- C 007 70
- [root@localhost opt]# cat test.sh
- #!/bin/bash
- for i in {A,B,C}
- do
- echo "$i产品编号 $i价格" > $i.txt
- grep $i |awk '{print $2"\t"$3}'>>$i.txt
- paste $i.txt
- done
- [root@localhost opt]# sh test.sh
- A产品编号 A价格
- 001 10
- 002 20
- 003 30
- B产品编号 B价格
- 004 40
- 005 50
- C产品编号 C价格
- 006 60
- 007 70
- [root@localhost opt]# paste A.txt B.txt C.txt
我脚本中标红色的命令和自己手动执行的命令得到的格式有点区别 不知道为什么 但大致实现了需求吧
- A产品编号 A价格 B产品编号 B价格 C产品编号 C价格
- 001 10 004 40 006 60
- 002 20 005 50 007 70
- 003 30
















