Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Linux上查找名称少于n个字符的文件?_Linux_Find - Fatal编程技术网

如何在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 '{

如何在Linux上找到文件名小于n个字符的文件


例如,为了处理一些东西,我递归地查找
/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脚本轻松模拟,以编写相应数量的