[bash] printf使用范例

来源:互联网 发布:2017最流行的网络歌曲 编辑:程序博客网 时间:2024/06/07 17:19
#!/bin/shfunction get_file_size(){line=${1:1:${#1}-2}fname=${line%%:*}# 取':'之前的部分size=${line#* }# 取' '之后的部分}function getRuntime(){line=${1#*=}rtime=${line//[^0-9.]/}}dos2unix log.log > /dev/null 2>&1printf "序号\t\t录像文件\t大小(KB)\tRead1(ms)\tRead2(ms)\n"echo "-----------------------------------------------------------------------------"i=1while read linedoif [ ${#line} -gt 0 ] && [ ${line:0:1} = "[" ]; thenget_file_size "$line"read lineread linegetRuntime "$line"read1=$rtimeread lineread linegetRuntime "$line"read2=$rtimeprintf "%3d\t%s\t%s\t\t%.2f\t\t%.2f\n" $i $fname $size $read1 $read2let i=i+1fidone < log.log

禁止某些命令执行的输出,参考:dos2unix log.log > /dev/null 2>&1