【发布时间】:2011-12-09 04:22:22
【问题描述】:
我有一堆myfile[somenumber] 形式的文件位于嵌套目录中。
我想为每个文件生成一个行数,并将该行数输出到一个文件。
这些文件是二进制文件,因此必须通过附加脚本open_file 进行管道传输,然后才能被“wc”计数。我愿意:
ls ~/mydir/*/*/other_dir/myfile* | while read x; do open_file $x | wc -l; done > stats
这可行,但问题是它将行数输出到文件stats 而不说出原始文件名。例如,它输出:
100
150
代替:
/mydir/...pathhere.../myfile1: 100
/mydir/...pathhere.../myfile2: 150
第二个问题:
如果我想将wc -l 的数量除以一个常数,例如在将其输出到文件之前将其除以 4?
我知道行数是 4 的倍数,所以结果应该是整数。不知道如何从上面的脚本中做到这一点。
我怎样才能让它把原始文件名和wc -l 结果放在输出文件中?
谢谢。
【问题讨论】: