如何在Linux上查找名称少于n个字符的文件?
如何在Linux上找到文件名小于n个字符的文件如何在Linux上查找名称少于n个字符的文件?,linux,find,Linux,Find,如何在Linux上找到文件名小于n个字符的文件 例如,为了处理一些东西,我递归地查找/home/myuser中长度小于5个字符的所有文件名(因此,应该找到名为foo的文件,但名为barbaz的文件,不是因为其名称超过4个字符)-如何执行此操作?查找的-name选项对没有路径的文件名进行操作。在模式中不能说“短于”,但可以说“长于”并否定: find . -not -name '?????*' 请试试这个 find . -type f -exec basename {} \; | awk '{
例如,为了处理一些东西,我递归地查找
/home/myuser
中长度小于5个字符的所有文件名(因此,应该找到名为foo
的文件,但名为barbaz
的文件,不是因为其名称超过4个字符)-如何执行此操作?查找的-name
选项对没有路径的文件名进行操作。在模式中不能说“短于”,但可以说“长于”并否定:
find . -not -name '?????*'
请试试这个
find . -type f -exec basename {} \; | awk '{ if(length($0) < n) print $0 }'
find-类型f-exec basename{}\|awk'{if(长度($0)
其中“n”是字符数谢谢。我们希望得到一个采用实际数字的解决方案,但这可以通过一个带有循环的bash脚本轻松模拟,以编写相应数量的
?
。