In Reply to: 请教关于awk,请回复,谢谢!!! posted by 也是一般 on April 21, 2004 at 19:01:59:
echo "学号="
read aa
echo "000000|$aa||" >> aaa.txt
sort aaa.txt > ccc.txt
awk -F "|" 'begin { a1="";a2="";a3=""; }
{
if ( a1 =="" )
{
a1=$1;
a2=$2;
a3=$3;
next;
}
if ( $1 == a2 )
{
printf ( "%s|%s|%s|",$1,$2,$3 ) >> "bbb.txt";
printf ( "\n" ) >> "bbb.txt" ;
}
}
end { }' ccc.txt
~~~~~~~~~~~~~~~~~~~~~~~~
说明: 以上为一个shell脚本
aaa.txt 学生信息文件(学生代码|学生姓名|学生成绩);
bbb.txt 所求学生信息文件