Unix 管道输出到参数

Unix 管道输出到参数,unix,pipe,Unix,Pipe,所以我想写一个简单的命令,它比我当前目录中的文件数少一个。我有一个接近的命令,但是一个关闭了 ls | wc -l 我如何将其传输到bc以便将其减去1 谢谢 你真的不想这么做。使用find: find . -maxdepth 1 -type f | wc -l 此外,您还可以排除隐藏文件,包括: find . -maxdepth 1 -type f ! -name ".*" | wc -l 为了完整性,您可以处理包含换行符和空格的文件,如: find . -maxdepth 1 -type

所以我想写一个简单的命令,它比我当前目录中的文件数少一个。我有一个接近的命令,但是一个关闭了

ls | wc -l
我如何将其传输到
bc
以便将其减去1


谢谢

你真的不想这么做。使用
find

find . -maxdepth 1 -type f | wc -l
此外,您还可以排除隐藏文件,包括:

find . -maxdepth 1 -type f ! -name ".*" | wc -l
为了完整性,您可以处理包含换行符和空格的文件,如:

find . -maxdepth 1 -type f -print0 | tr -dc '\0' | wc -c

要通过管道连接到
bc
,您可以使用类似的方法

echo " $(ls | wc -l) - 1 " | bc

编辑:将
$(
中的部分替换为steve的答案或您需要的任何其他命令。

为什么要减去一个?这正是我想要的。谢谢你真的应该。只需使用
查找