批量运行脚本

1、删除文件夹下不是.zip结尾的文件,再解压.zip文件

#!/bin/bash
for dir in */; do
  if [ -d "$dir" ]; then
    for subdir in "$dir"/*/; do
      if [ -d "$subdir" ]; then
        rm -rf "$subdir"
      fi
    done

    cd "$dir" || continue
    for file in *.zip; do
      unzip -q "$file"
    done
    cd ..
  fi
done

2、读取文件下文件名存入到.txt文件中

3、


//这个命令将当前目录下所有文件名中的空格和引号删除。

rename 's/[[:space:]\"]//g' *

上述回答中使用了sed命令来删除文件名中的空格和引号,具体的操作是通过正则表达式来匹配空格和引号,然后将其删除。

具体来说,[[:space:]\"]这个正则表达式匹配空格和引号,其中[[:space:]]表示空白字符,包括空格、制表符和换行符,\"表示双引号。//g表示替换所有匹配的字符串。

sed命令是一种文本处理工具,可以用来对文件内容进行操作,比如查找、替换、删除等。在这个例子中,使用sed命令来删除文件名中的空格和引号,实际上是先将文件名读入到内存中,然后对文件名进行修改,最后将修改后的文件名写回到磁盘中。

猜你喜欢

转载自blog.csdn.net/zenglongjian/article/details/130601606
今日推荐