怎么批量删除文件名为单数的文件
时间: 2024-05-03 19:17:03 浏览: 14
你可以使用以下命令来批量删除文件名为单数的文件:
```
find . -type f -name "*[13579]" -delete
```
这个命令会在当前目录及其子目录中查找所有文件名中包含奇数数字的文件,并将其删除。如果你只想在当前目录中删除这些文件,可以省略`-type f`参数。
请注意,这个操作是不可逆的,请谨慎操作。
相关问题
批量删除数字文件名为单数的文件
假设您想要在当前目录下批量删除数字文件名为单数的文件,您可以使用以下命令:
```
#!/bin/bash
for file in *[13579]; do
if [[ -f $file ]]; then
rm "$file"
fi
done
```
这个脚本使用了一个 for 循环,遍历了所有文件名中含有奇数数字的文件名,如果该文件存在且是一个普通文件,则删除它。请注意,这个脚本只会删除当前目录下的文件,而不会递归删除子目录中的文件。如果您想要递归删除,请使用适当的选项,如:
```
find . -type f -name *[13579] -delete
```
这个命令会在当前目录及其所有子目录中查找文件名中含有奇数数字的文件,并直接删除它们。
linux 筛选文件中单数和双数
的行怎么做?
可以使用grep命令加上正则表达式来实现。输入以下命令:
筛选单数行:
grep "^.\(.\.\)*$" 文件名
筛选双数行:
grep "^\(.\.\)*.$" 文件名
其中,^表示行的起始位置,$表示行的结束位置,\(.\.\)*表示任意个字符组成的偶数列,.\(.\.\)*表示任意个字符组成的奇数列。