本人新手,刚接触Linux
学习shell的时候,没事就喜欢看看各大论坛,今天看到一个帖子是要把一个文件test的内容从新排列一下。
A 001 10
A 002 20
A 003 30
B 004 40
B 005 50
C 006 60
C 007 70
改成如下的排列
A1 A2 B1 B2 C1 C2
001 10 004 40 006 60
002 20 005 50 007 70
003 30
[root@slave1 test]# vim aaa
#!/bin/bash
for i in `awk '{if($1!~/A,B,C/) print $1}' test|sort|uniq`;do
echo -e "$i"1"\t$i"2"">>$i.txt
grep $i test | awk '{print $2"\t"$3}' >> $i.txt
done
paste *.txt >> hao
rm -rf *.txt
[root@slave1 test]# sh aaa
[root@slave1 test]# ls
bbb hao test
[root@slave1 test]# vim hao
A1 A2 B1 B2 C1 C2
001 10 004 40 006 60
002 20 005 50 007 70
003 30
~
~