学习shell脚本:一个简单的shell脚本

时间:2022-12-06 14:55:01

本人新手,刚接触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
~                                                                                                                                            
~