【发布时间】:2014-04-23 18:25:24
【问题描述】:
这是我的脚本:
for country in AT DE GB IT NO ZA
do
info1=$(cat /path/to/big.log* | grep $country | wc -l)
info2=$(cat /path/to/other-big.log* | grep $country | wc -l)
echo $country $info1 $info2
done
这行得通,但真的很慢......
我已经尝试过这个脚本,而是将文件读取置于循环之外:
data1=$(cat /path/to/big.log*)
data2=$(cat /path/to/other-big.log*)
for country in AT DE GB IT NO ZA
do
info1=$(echo $data1 | grep $country | wc -l)
info2=$(echo $data2 | grep $country | wc -l)
echo $country $info1 $info2
done
但现在脚本不起作用。我错过了什么?
【问题讨论】:
-
grep是在我们想要提取特定表达式时提高速度的好主意...
标签: bash variables for-loop stream