查找目录下带有数字文件
时间: 2023-08-01 19:09:09 浏览: 122
您可以使用以下命令在当前目录中查找带有数字文件:
```
ls *[0-9]*
```
该命令使用通配符`*`来匹配文件名中包含数字的文件,并列出它们的文件名。`[0-9]`表示匹配任何一个数字。您也可以根据需要修改这个正则表达式,来匹配特定的数字或数字范围。同样的,您也可以将命令中的`ls`替换为其他命令,如`rm`来删除这些文件。
相关问题
批量删除数字文件名为单数的文件
假设您想要在当前目录下批量删除数字文件名为单数的文件,您可以使用以下命令:
```
#!/bin/bash
for file in *[13579]; do
if [[ -f $file ]]; then
rm "$file"
fi
done
```
这个脚本使用了一个 for 循环,遍历了所有文件名中含有奇数数字的文件名,如果该文件存在且是一个普通文件,则删除它。请注意,这个脚本只会删除当前目录下的文件,而不会递归删除子目录中的文件。如果您想要递归删除,请使用适当的选项,如:
```
find . -type f -name *[13579] -delete
```
这个命令会在当前目录及其所有子目录中查找文件名中含有奇数数字的文件,并直接删除它们。
查找字符串,不是查找文件
如果你是想在字符串中查找带有通配符的字符串,可以使用MATLAB内置的`regexp`函数。
`regexp`函数可以接受一个正则表达式作为模式,并在指定的字符串中查找与该模式匹配的内容。例如,如果要查找字符串中所有以数字开头、以字母结尾的单词,可以使用以下代码:
```
str = '123abc 456def 789ghi';
expr = '\d+\w\b';
matches = regexp(str, expr, 'match');
```
这将返回一个包含所有匹配的字符串的单元格数组`matches`,在这个例子中,`matches`应该是`{'123abc', '456def', '789ghi'}`。
需要注意的是,`regexp`函数的第三个参数可以设置为`'match'`、`'split'`或`'start'`,分别对应返回匹配的字符串、分割后的字符串或匹配的字符串在原始字符串中的起始位置。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)