linux批量删除文件内容
时间: 2023-04-18 11:03:46 浏览: 162
可以使用以下命令批量删除文件内容:
1. 使用sed命令:
```
sed -i 's/要删除的内容/替换成的内容/g' 文件名
```
其中,要删除的内容可以使用正则表达式,替换成的内容可以为空。
2. 使用grep命令:
```
grep -v "要删除的内容" 文件名 > 新文件名
```
其中,-v选项表示反选,即删除包含要删除内容的行。
3. 使用find命令:
```
find 目录名 -type f -exec sed -i 's/要删除的内容/替换成的内容/g' {} \;
```
其中,-type f选项表示只处理文件,{}表示匹配到的文件名。
注意:以上命令都会直接修改原文件,请谨慎使用。建议先备份原文件。
相关问题
linux批量删除文件
在 Linux 中批量删除文件可以使用 `rm` 命令。
要删除当前目录中所有后缀为 ".txt" 的文件,可以使用以下命令:
```
rm *.txt
```
如果要删除整个目录及其子目录中所有后缀为 ".txt" 的文件,可以使用以下命令:
```
find /path/to/directory -name "*.txt" -delete
```
或者
```
rm -r /path/to/directory/*.txt
```
注意:上面的命令都会直接删除文件,不会进入回收站。请谨慎使用。
linux 批量删除文件
可以使用以下命令批量删除文件:
1. 删除当前目录下所有文件:rm *
2. 删除当前目录下所有以.txt结尾的文件:rm *.txt
3. 删除当前目录及其子目录下所有以.log结尾的文件:find . -name "*.log" -type f -delete
4. 删除当前目录及其子目录下所有以.tmp结尾的文件:find . -name "*.tmp" -type f -exec rm {} \;