shell使用mv重命名如果有这个文件名中含有area就跳过,否则重新命名为a_area
时间: 2023-05-14 17:04:39 浏览: 58
可以使用以下命令实现:
```
for file in *; do
if [[ $file == *area* ]]; then
continue
else
mv "$file" "a_${file}"
fi
done
```
这个命令会遍历当前目录下的所有文件,如果文件名中包含"area",则跳过,否则将文件名重新命名为"a_area"的形式。
相关问题
shell使用mv重命名如果有这个文件名中含有area.csv就跳过,否则重新命名为a_area.csv
可以使用以下命令实现:
```
for file in *; do
if [[ $file == *area.csv* ]]; then
continue
fi
mv "$file" "a_$file"
done
```
这个命令会遍历当前目录下的所有文件,如果文件名中包含"area.csv",则跳过,否则将文件名重新命名为"a_原文件名.csv"。
shell循环文件夹,如果文件名中没有area,对其文件重命名
你可以使用以下的 shell 脚本来循环文件夹并对文件进行重命名:
```
#!/bin/bash
for file in /path/to/folder/*; do
if [[ ! "$file" =~ "area" ]]; then
mv "$file" "${file%.*}_new.${file##*.}"
fi
done
```
这个脚本会循环 `/path/to/folder/` 文件夹下的所有文件,如果文件名中不包含 "area",则会将文件重命名为原文件名加上 "_new" 后缀。例如,`example.txt` 会被重命名为 `example_new.txt`。
请注意,这个脚本只会重命名文件名,不会修改文件内容。如果你需要修改文件内容,请使用其他工具。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)