我有一個非常大的文件(7G),我想從中提取特定日期列的最小值和最大值(它是文件中的第4列)。 目前,我有這個片段,但我不知道它是多麼有效,而env。林工作是繁重處理敏感,因此,如果任何人都可以想出一些不表現costy,我會很感激的Linux獲取最小/最大日期列
MIN=`date --date="$1" +%s`
MAX=`date --date="$2" +%s`
while true ; do
read LINE
if [ "$LINE" = "" ] ; then break ; fi
L_DATE=`echo $LINE | awk '{print $1 " " $2 " " $3 " " $4}'`
L_DATE=`date --date="$L_DATE" +%s`
if (($MIN > $L_DATE )) ; then continue ; fi
if (($L_DATE <= $MAX)) ; then echo $LINE ; fi
if (($L_DATE > $MAX)) ; then break ; fi
做
讀取文件wuth shell'read'並用awk處理每一行?是不是有違法的法律? –