blank-rename.sh

来自「Shall高级编程」· Shell 代码 · 共 30 行

SH
30
字号
#! /bin/bash# blank-rename.sh## Substitutes underscores for blanks in all the filenames in a directory.ONE=1                     # For getting singular/plural right (see below).number=0                  # Keeps track of how many files actually renamed.FOUND=0                   # Successful return value.for filename in *         #Traverse all files in directory.do     echo "$filename" | grep -q " "         #  Check whether filename     if [ $? -eq $FOUND ]                   #+ contains space(s).     then       fname=$filename                      # Yes, this filename needs work.       n=`echo $fname | sed -e "s/ /_/g"`   # Substitute underscore for blank.       mv "$fname" "$n"                     # Do the actual renaming.       let "number += 1"     fidone   if [ "$number" -eq "$ONE" ]                 # For correct grammar.then echo "$number file renamed."else  echo "$number files renamed."fi exit 0

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?