linux 找出目录下文件名称包含中文的
时间: 2023-12-31 12:06:05 浏览: 29
你可以使用以下命令来找出目录下文件名称包含中文的文件:
```
find . -regex '.*[\x80-\xff]+.*'
```
这个命令中,`find` 用来查找文件,`.` 表示当前目录,`-regex` 用来指定文件名的正则表达式,`.*[\x80-\xff]+.*` 表示文件名中包含一个或多个中文字符。这个命令会输出所有目录下文件名称包含中文的文件。
相关问题
linux 找出目录下文件名称包含中文的文件
你可以使用以下命令来找出目录下文件名称包含中文的文件:
```
find . -name "*[\x80-\xff]*" -type f
```
这个命令中,`find` 用来查找文件,`.` 表示当前目录,`-name` 用来指定文件名,`*[\x80-\xff]*` 表示文件名中包含中文字符,`-type f` 表示只查找普通文件,不包括目录和链接文件。这个命令会输出所有目录下文件名称包含中文的文件。
找出本目录下,所有名字带hello的文件。Linux
可以使用以下命令在当前目录下查找所有名字带"hello"的文件:
```
find . -name '*hello*'
```
其中,find命令用于在指定目录下查找符合条件的文件,"."表示当前目录,"-name"用于指定匹配模式,"*hello*"表示文件名中包含"hello"字符串的文件,注意模式中的星号(*)表示任意字符。执行以上命令后,会在当前目录下搜索所有名字中包含"hello"的文件,并将它们的路径输出到终端上。
如果要在当前目录及其子目录中搜索,可以使用"-recursive"或"-r"选项来递归查找:
```
find . -name '*hello*' -recursive
```
或者
```
find . -name '*hello*' -r
```
这样,就会在当前目录及其子目录中搜索所有名字中包含"hello"的文件。