Skip to content

Shell 脚本

删除当前目录下以.png为后缀名的文件

bash
rm *.png
rm *.png

给某个文件的每一行的开头添加"hello"

bash
sed -i 's/^/hello/' 文件名
sed -i 's/^/hello/' 文件名

批量下载图片

bash
# url.json 文件内容为:
# [
#   {"path":"1.12.218.227:8080/file/picture/72e9c22e21f57ec24f54364abafc9c1a"},
#   {"path":"1.12.218.227:8080/file/picture/e28e24f328dbf77a9507174b91be7e92"}
#   ,...
# ]
array=$(sed 's/[][]//g; s/[{}"]//g; s/[:,]//g' url.json | sed 's|.*/||')
for name in $(echo "${array[@]}"); do
  curl -o "$name.png" http://1.12.218.227:8080/file/picture/$name
done
# url.json 文件内容为:
# [
#   {"path":"1.12.218.227:8080/file/picture/72e9c22e21f57ec24f54364abafc9c1a"},
#   {"path":"1.12.218.227:8080/file/picture/e28e24f328dbf77a9507174b91be7e92"}
#   ,...
# ]
array=$(sed 's/[][]//g; s/[{}"]//g; s/[:,]//g' url.json | sed 's|.*/||')
for name in $(echo "${array[@]}"); do
  curl -o "$name.png" http://1.12.218.227:8080/file/picture/$name
done

将某个文件夹下所有文件重命名为以"icon_"开头, 后面跟着数字, 并且数字递增的文件名

bash
#!/bin/bash

count=1
directory="F:\companyProj\inside-led-window-app\src\modules\supervise-unite\images"  # 将这里的路径替换为目标文件夹的路径

cd "$directory"  # 进入目标文件夹

for file in *; do
  if [ -f "$file" ]; then  # 只处理文件,排除文件夹
    extension="${file##*.}"  # 获取文件扩展名
    new_filename="icon_$count.$extension"  # 构建新的文件名

    mv "$file" "$new_filename"  # 重命名文件

    count=$((count+1))  # 数字递增
  fi
done
#!/bin/bash

count=1
directory="F:\companyProj\inside-led-window-app\src\modules\supervise-unite\images"  # 将这里的路径替换为目标文件夹的路径

cd "$directory"  # 进入目标文件夹

for file in *; do
  if [ -f "$file" ]; then  # 只处理文件,排除文件夹
    extension="${file##*.}"  # 获取文件扩展名
    new_filename="icon_$count.$extension"  # 构建新的文件名

    mv "$file" "$new_filename"  # 重命名文件

    count=$((count+1))  # 数字递增
  fi
done