仅在列表中的文件数

时间:2017-02-17 23:53:50

标签: bash macos unix

我有一个txt文件,其中包含每行每个文件夹的文件列表。我想有唯一的文件数而不是文件夹。

Count=$(cat list.txt | wc -l) 

会给我总数。

2 个答案:

答案 0 :(得分:0)

测试循环中每个文件的类型:

count=0
IFS=$'\n' # so spaces in filenames don't cause a problem
for i in $(< list.txt); do
    if [ -f "$i" ]
    then count=$((count + 1))
    fi
done

答案 1 :(得分:0)

下面非常直接

find . -maxdepth 1 -type d -printf '%f\n' | wc -l