for循环,列出文件和日期

时间:2014-01-07 16:34:33

标签: bash for-loop

我正在学习循环和东西,所以现在我可以做一个基本的循环但是我怎么能做for循环并让文件echo在输出旁边加上日期和时间?

所以我可以分开命令;

for i in {1..100}; do 
    cat /var/log/rs-sysmon/resources.log.$i | 
      grep buffers/cach | 
      awk '{t=$3+$4} {u=$3} {print 100*u/t echo " % used"}'
done

for i in {1..100}; 
    ls -lah /var/log/rs-sysmon/resources.log.$i | 
      awk '{print $6,$7,$8, $9}'

$6-9是文件名和日期/时间的列。

由于

1 个答案:

答案 0 :(得分:0)

这应该有效:

for i in {1..100}; do
    p1=`grep buffers/cach /var/log/rs-sysmon/resources.log.$i | awk '{t=$3+$4} {u=$3} {print 100*u/t echo " % used"}'`
    p2=`ls -lah /var/log/rs-sysmon/resources.log.$i | awk '{print $6,$7,$8, $9}'`
    echo "$p1 $p2\n"
done