问题描述
ls / etc |尾巴-1 | wc -l
所以基本上我使用了这个命令,但是它计算的是我从tail命令获得的文件数(这是目录中的最后一个文件= 1),但是我没有得到其中的行数文件。 我用cat命令打开文件并计算行数,但是没有用。 ls / etc |猫尾巴-1 | wc -l ls / etc |尾巴-1 |猫| wc -l
解决方法
您可以使用xargs
将tail
的结果用作wc
的参数,尽管我建议使用find
而不是ls
这样您就可以获得完整的路径,并且不需要弄乱相对路径:
$ find /etc -type f | tail -1 | xargs wc -l
,
您永远都不应解析ls
(而应解析/etc/*
)
$ wc -l < `find /etc -maxdepth 1 -type f | tail -n 1`
或
$ find /etc -maxdepth 1 -type f | tail -n 1 | wc -l
这是找到/ etc的最后一个文件
并将其内容放在wc -l