- 论坛徽章:
- 0
|
cat list.txt | grep -v "^2004" | awk '$5=="1" {print $1,$2,$3,$4}' > list_2006-7.txt
位置记错了,应该是:
cat list.txt | awk '{print $2,$3,$4,$5,$1}' | grep -v "^2004" | awk '$5=="1" {print $1,$2,$3,$4}' > list_2006-7.txt
如果要实现你的那些统计结果,我个人建议你还是把数据入库,用SQL来处理要方便的多,用文本方式一是太麻烦,二是效率很低.
用文件的方法我大概弄了一个,你只要按你文件第二列建立一个序列处理就可以了
> list.txt
cat yourfile | awk '{print $2}' | sort | uniq -c | while read line
do
A=`echo $line | awk '{print $1}'`
B=`echo $line | awk '{print $2}'`
cat yourfile | grep $B | while read line_1
do
echo "$A $line_1" >> list.txt
done
echo " " >> list.txt
done
[ 本帖最后由 轩静天 于 2007-2-12 14:33 编辑 ] |
|