如何使用shell脚本读取文件内容

时间:2014-01-06 12:28:10

标签: shell

cat file.txt 
(
    while read line
    do
        initial_time=`head -n 1 $line| sed -e 's/\([0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]      [0-9][0-9]:[0-9][0-9]:[0-9][0-9]\).*/\1/'`
       initial_time_sec=`date -d "$initial_time" +%s`
    done
)

我想从每一行获取日期,如果少于60天我必须将其存储在变量中

1 个答案:

答案 0 :(得分:0)

while read line ; do
  initial_time=`echo $line | sed -e 's/.*\([0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9]\).*/\1/'`
  initial_time_sec=`date -d "$initial_time" +%s`
  now=`date +%s`
  pass_time=`expr $now - $initial_time_sec`
  limit_time=$((60 * 24 * 60))
  if [[ $pass_time -lt $limit_time ]]; then                                                                                                                                                                         
    echo $line
  fi  
done <data