Change file's numbers Bash

前端 未结 2 1278
闹比i
闹比i 2021-01-27 12:21

I need to implement a script (duplq.sh) that would rename all the text files existing in the current directory using the command line arguments. So if the command duplq.sh

2条回答
  •  难免孤独
    2021-01-27 12:52

    A possible solution...

    #!/bin/sh
    
    NUMBERS=$(ls $1|sed -e 's/pic//g' -e 's/\.txt//g'|sort -n -r)
    
    for N in $NUMBERS
    do
        NEW=$(($N + 3))
        echo "pic$N.txt -> pic$NEW.txt"
        mv "pic$N.txt" "pic$NEW.txt"
    done
    

提交回复
热议问题