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的答案或您需要的任何其他命令。为什么要减去一个?这正是我想要的。谢谢你真的应该。只需使用查找
。