-type的参数应该只包含一个字母

时间:2018-04-20 13:05:32

标签: windows bash find git-bash

我用git-bash在win 10中工作。我有一大堆文件,所有文件都没有扩展名。但是我已经意识到那些类型" File"是html文件。要选择这些我试过:

$ find -type "File"
find: Arguments to -type should contain only one letter

如何选择Type' File'的文件? (无论延期)

1 个答案:

答案 0 :(得分:2)

该列中的类型是Windows'最好猜测文件类型 - 这与UNIX实用程序find

无关
find -type f # find all files

会返回截图中的所有内容,因为它们都是某种文件。

要匹配所有没有扩展名的文件(其中"扩展名"被定义为点后面的三个小写字母字符),您可以使用:

find -not -name '*.[a-z][a-z][a-z]'

或者,您可以将模式更改为*.*以匹配任何不包含点的文件。

如果需要,你可以使用正则表达式来寻找更复杂的东西:

find -regextype posix-extended -not -iregex '.*/.+\.[a-z]{1,4}'

这匹配任何不以点结尾,后跟1到4个字符的文件。