ivan866

readline-rename-v2

Jan 30th, 2021 (edited)
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.31 KB | None | 0 0
  1. #!/bin/bash
  2. find "." -type f -name "*.txt" | awk '{printf("\"%s\"\n", $0)}' | sed "p; s/\ /_/g" | xargs -n 2 mv
  3. FNAMES=$(find "." -type f -name "*.txt")
  4. for fname in $FNAMES
  5. do
  6.     LINE=$(head -n 1 "$fname")
  7.     NEWNAME=${LINE}.txt
  8.     mv -f "$fname" "$NEWNAME"
  9.     echo "file $fname renamed to $NEWNAME"
  10. done
Add Comment
Please, Sign In to add comment