以下脚本部分读取$next中的每一行.但是当我尝试grep特定模式,即$next中的“MO”时,错误在标准输出上显示为
原文链接:https://www.f2er.com/bash/386035.htmlgrep:40922 | OPR:没有这样的文件或目录
grep:MO:没有这样的文件或目录
grep:12345 | OPR:没有这样的文件或目录
grep:MO:没有这样的文件或目录
grep:12345 | 12345 | 202 | local | LMNO:没有这样的文件或目录
cat /home/scripts/$E1.out | while read next do i=`echo $next | awk -F"|" '{print($1)}'` j=`echo $next | awk -F"|" '{print($2)}'` k=`echo $next | awk -F"|" '{print($3)}'` l=`echo $next | awk -F"|" '{print($4)}'` m=`echo $next | awk -F"|" '{print($5)}'` n=`echo $next | awk -F"|" '{print($6)}'` o=`echo $next | awk -F"|" '{print($6)}'` if grep -q "MO" $next then echo "FOUND;" >> /home/scripts/sql.$E1.out else echo "NOT FOUND;" >> /home/scripts/sql.$E1.out fi done
$E1.out文件看起来像:
40922 | OPR MO 12345 | OPR MO 12345 | 12345 | 202 |本地| LMNO