我正在尝试获取当前工作目录中所有文件的总行数
为了做到这一点,我尝试了以下命令
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/