使用一个命令行计算 ubuntu 中位于 /etc 的最后一个文件中的行数
Posted
技术标签:
【中文标题】使用一个命令行计算 ubuntu 中位于 /etc 的最后一个文件中的行数【英文标题】:Using one command line count the lines in the last file located in /etc in ubuntu 【发布时间】:2021-02-15 04:08:24 【问题描述】:ls /etc |尾-1 | wc -l
所以基本上我使用了这个命令,但它计算了我从 tail 命令获得的文件数(这是目录中的最后一个文件=1),但我没有得到其中的行数文件。 我使用 cat 命令打开文件并计算行数,但它不起作用。 ls /等 |猫尾巴-1 | wc -l ls /等 |尾-1 |猫 |wc -l
【问题讨论】:
你应该奖励回答者 【参考方案1】:您可以使用xargs
将tail
的结果用作wc
的参数,尽管我建议使用find
而不是ls
,这样您就可以得到完整的路径并且不要需要弄乱相对路径:
$ find /etc -type f | tail -1 | xargs wc -l
【讨论】:
【参考方案2】:你永远不应该解析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
【讨论】:
以上是关于使用一个命令行计算 ubuntu 中位于 /etc 的最后一个文件中的行数的主要内容,如果未能解决你的问题,请参考以下文章
Linux ubuntu 修改终端普通用户root用户命令(命令行)配色(颜色)(命令行自动计数)(/etc/profile)(~/bashrc)(source命令)