linux 找出目录下文件名称包含中文的
时间: 2023-12-31 16:06:05 浏览: 65
你可以使用以下命令来找出目录下文件名称包含中文的文件:
```
find . -regex '.*[\x80-\xff]+.*'
```
这个命令中,`find` 用来查找文件,`.` 表示当前目录,`-regex` 用来指定文件名的正则表达式,`.*[\x80-\xff]+.*` 表示文件名中包含一个或多个中文字符。这个命令会输出所有目录下文件名称包含中文的文件。
相关问题
在Linux中,找出用户家目录及其子目录下包含test关键字的文件或者文件夹,不区分大小写
可以使用以下命令来完成:
```
find /home/user -iname "*test*"
```
其中,`/home/user`为用户的家目录,`-iname`参数表示不区分大小写地搜索文件名或目录名中包含`test`的文件或目录。`*`表示通配符,表示可以匹配任意字符。
找出本目录下,所有名字带hello的文件。Linux
可以使用以下命令在当前目录下查找所有名字带"hello"的文件:
```
find . -name '*hello*'
```
其中,find命令用于在指定目录下查找符合条件的文件,"."表示当前目录,"-name"用于指定匹配模式,"*hello*"表示文件名中包含"hello"字符串的文件,注意模式中的星号(*)表示任意字符。执行以上命令后,会在当前目录下搜索所有名字中包含"hello"的文件,并将它们的路径输出到终端上。
如果要在当前目录及其子目录中搜索,可以使用"-recursive"或"-r"选项来递归查找:
```
find . -name '*hello*' -recursive
```
或者
```
find . -name '*hello*' -r
```
这样,就会在当前目录及其子目录中搜索所有名字中包含"hello"的文件。
阅读全文