列出具有相同名称和文件编号的所有文件

Al *_*ndy 4 filenames

我想知道是否有一个简单的命令可以列出具有相同名称和文件数量的所有文件?我想递归地做,我不是指具体的文件名。我可以想象输出会是这样的:

FILENAME   NUMBER
filename1    2
filename2    4
filename3    8 
Run Code Online (Sandbox Code Playgroud)

lcd*_*047 9

使用 GNU find

find /some/path -type f -printf '%f\n' | sort | uniq -c
Run Code Online (Sandbox Code Playgroud)

使用POSIX find

find /some/path -type f | sed 's~^.*/~~' | sort | uniq -c
Run Code Online (Sandbox Code Playgroud)

这假设您的文件名不包含换行符。

  • @Alper 该解决方案与您的“排序”具有相同的复杂性。除此之外,你的问题没有多大意义。:) (2认同)