我正在学习循环之类的东西,所以现在我可以做一个基本循环,但是我如何才能执行for循环,并将文件回显在输出旁边,加上日期和时间?
这样我就可以把两个命令分开;
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是文件名和日期/时间的列。
谢谢
发布于 2014-01-07 17:32:59
这应该是可行的:
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"
donehttps://stackoverflow.com/questions/20976924
复制相似问题