gpt4 book ai didi

linux - 如何截断 "wc -l"命令中的目录行?

转载 作者:太空宇宙 更新时间:2023-11-04 09:35:44 24 4
gpt4 key购买 nike

我正在尝试获取当前工作目录中所有文件的总行数

为了做到这一点,我尝试了以下命令

wc -l * | tail -1

但是这个命令也会返回目录..

我的输出是这样的

wc: Folder1: Is a directory
wc: Folder2: Is a directory
wc: Folder3: Is a directory
1714 total

我只想要输出中的返回编号(在本例中为 1714)。然后我会把它赋值给变量以备后用。

如何截断目录行?

稍后我可能想将此命令与相对路径一起使用...我也不知道如何使用相对目录参数调用 wc -l 命令?

谢谢..

最佳答案

您可以使用:

wc -l * 2>/dev/null

更好的命令是使用 find 只获取文件:

否则:

find . -maxdepth 1 -type f -print0 | xargs -0 -I % cat % | wc -l

否则:

wc -l --files0-from=<(find . -maxdepth 1 -type f -print0) | awk 'END{print $1}'

关于linux - 如何截断 "wc -l"命令中的目录行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26723956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com