目标是从列表中的每个文件中删除标头,并使用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
我是否在正确的轨道上?感谢。