awk多行脚本值重定向到文件

时间:2013-12-06 09:46:48

标签: bash awk

我正在尝试列出该位置内的文件及其相应的cvs版本[我将与最新版本的git进行比较]。我想要实现的是对应于其版本显示的每个文件路径,我为其编写了一个awk命令,但是awk的输出附加到新行而不是我想要在文件路径跟踪后追加输出空间。请帮忙

#!/bin/sh
for file in $(find /user4/c1upg1/ramesh/webapp_current/ -name \*.*);

do
echo $file >> namelist.log

awk '{
     if($2 == "$Id:")
        {
         print $3 $4
        }
      else if ($1 == "//$Id:")
        {
           print $2 $3
        }
     }' $file | tee -a namelist.log

done

1 个答案:

答案 0 :(得分:0)

抓取echo命令并按awk打印文件名。

awk '{
     if($2 == "$Id:")
        {
         print FILENAME " " $3 " " $4
        }
      else if ($1 == "//$Id:")
        {
           print FILENAME " " $2 " " $3
        }
     }' $file | tee -a namelist.log

done