10 March 2015

将info.log.1的文件中第5列的结果输出到info文件中
awk '{print $5}'>>info info.log.1 

shell例子:

#!/bin/bash
services=Services.info
callback=Callback.info
infoServices=InfoServices.info
noahCallback=NoahCallback.info
envWs=EnvWs.info
jkServices=JkServices.info
info=info
unique=unique
#删除之前存在的文件信息,更新
rm $services $callback $infoServices $noahCallback $envWs $jkServices $info $unique
touch  $services $callback $infoServices $noahCallback $envWs $jkServices $info $unique

for k in $( seq 1 28)
do
    awk '{print $5}'>>info info.log.$k
    echo "info.log.$k"
done

#去除重复的行
sort -k2n $info | uniq > $unique

while read line
do
    echo $line | grep 'CallbackController' >>$callback
    echo $line | grep 'ServicesController' >>$services
    echo $line | grep 'InfoServicesController' >>$infoServices
    echo $line | grep 'NoahCallbackController' >>$noahCallback
    echo $line | grep 'EnvWsController' >>$envWs
    echo $line | grep 'JkServicesController' >>$jkServices

done < $unique

shell去除文件的重复行:

sort -k2n $info | uniq > $unique