tee:在单独处理文件时连接文件的内容

时间:2014-03-12 19:49:33

标签: unix pipe

目标是从列表中的每个文件中删除标头,并使用awk脚本单独处理文件。

我也有兴趣将awk脚本应用于这些文件的整体内容(没有标题)。

我知道我可以遍历head -n +2来创建整个文件,但我有兴趣了解有关tee用法的更多信息,以便在管道中转移数据。

 for f in `ls or_${1}_*.csv`; do
     printf "\n${f}\n"
     echo "-----------------"
     tail -n +2 $f  | awk -f audit_or.awk
 done

我已尝试将以下代码与tee tmp(tmp =最后处理的文件)tee cat - tmp组合使用,但未成功:

 rm -f tmp
 touch tmp

 for f in `ls or_${1}_*.csv`; do
     printf "\n${f}\n"
     echo "-----------------"
     tail -n +2 $f  | tee >> tmp | awk -f audit_or.awk
 done

 echo ""
 echo " All files "
 echo " --------- "
 awk -f audit_or.awk tmp

我是否在正确的轨道上?感谢。

0 个答案:

没有答案