|
各位高手,如何使用grep/awk/sed提取日志文件的多行记录?谢谢!!!
这里有1个日志文件,格式如下:
...
dsgasdfsf AAAAAAAAAA sfsadfsfds asdfadsfsdf
sdfsaf sdfasdfaf sfsdf BBBBBBBBBBB dfgdfgsgfdgdf
CCCCCCCCCCC sfsadfasd sadfasdf sdafasf rhttrh
ewrwe bwerfwe tyjth rty rtyhrth rthyrt
dsgasdfsf AAAAAAAAAA sfsadfsfds asdfadsfsdf
sdfsaf sdfasdfaf sfsdf BBBBBBBBBBB dfgdfgsgfdgdf
CCCCCCCCCCC sfsadfasd sadfasdf sdafasf rhttrh
ewrwe bwerfwe tyjth rty rtyhrth rthyrt
dsgasdfsf AAAAAAAAAA sfsadfsfds asdfadsfsdf
sdfsaf sdfasdfaf sfsdf BBBBBBBBBBB dfgdfgsgfdgdf
CCCCCCCCCCC sfsadfasd sadfasdf sdafasf rhttrh
ewrwe bwerfwe tyjth rty rtyhrth rthyrt
...
以下是3个命令,生成3个文件。如果
ABC=`cat /log.txt |grep -w "AAAAAAAAAA" | awk -F" " '{print $5}'`
echo "$ABC" >log1.txt
ABC2=`cat /log.txt |grep -w "BBBBBBBBBBB" | awk -F" " '{print $5}'`
echo "$ABC2" >log2.txt
ABC3=`cat /log.txt |grep -w "CCCCCCCCCCC" | awk -F" " '{print $5}'`
echo "$ABC3" >log3.txt
如果我想用1行命令完成提取AAAAAAAAAA、BBBBBBBBBBB、CCCCCCCCCCC所在行 特定字符(假定第5个区域)按顺序 生成1个
文件,该怎么办呢?
请各位高手指教! |
|