【发布时间】:2011-12-29 08:27:01
【问题描述】:
我想通过 shell 脚本读取一个文件,并逐行处理它。我想从每行中提取 2 个字段。这是我的代码:
#!/bin/bsh
mlist=`ls *.log.2011-11-1* | grep -v error`
for log in $mlist
do
while read line
do
echo ${line} | awk -F"/" '{print $4}' #This produce nothing
echo ${line} #This work and print each line
done < $log | grep "java.lang.Exception"
done
这是来自输入文件的示例行:
<ERROR> LimitFilter.WebContainer : 4 11-14-2011 21:56:55 - java.lang.Exception: File - /AAA/BBB/CCC/DDDDDDDD.PDF does not exist
如果我不使用bsh,我可以使用ksh,结果是一样的。我们这里没有 bash。
【问题讨论】: