使用一个命令行计算ubuntu中/ etc中最后一个文件中的行

问题描述

ls / etc |尾巴-1 | wc -l

所以基本上我使用了这个命令,但是它计算的是我从tail命令获得的文件数(这是目录中的最后一个文件= 1),但是我没有得到其中的行数文件。 我用cat命令打开文件并计算行数,但是没有用。 ls / etc |猫尾巴-1 | wc -l ls / etc |尾巴-1 |猫| wc -l

解决方法

您可以使用xargstail的结果用作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