Add support for multiple files at the sime time

This commit is contained in:
Augusto Gunsch 2021-10-27 20:02:04 -03:00
parent 0086fa7fb9
commit 7feb65e8f9
No known key found for this signature in database
GPG Key ID: F7EEFE29825C72DC
2 changed files with 43 additions and 31 deletions

View File

@ -1,5 +1,5 @@
# fsub # fsub
`fsub` is a very simple script (less than 50 lines of code) for cleaning a .srt file `fsub` is a very simple script (less than 60 lines of code) for cleaning a .srt file
# Usage # Usage
`fsub <file>` `fsub <file>`

22
fsub
View File

@ -4,16 +4,27 @@ set -e
FSUBRC=~/.config/fsubrc FSUBRC=~/.config/fsubrc
usage() { usage() {
echo "usage: fsub <file>" echo "usage: fsub <files>"
echo "fsub expects $FSUBRC to have a blacklist of words" echo "fsub expects $FSUBRC to have a blacklist of words"
exit 1 exit 1
} }
[ -z "$1" ] && usage [ -z "$1" ] && usage
[ -f "$1" ] || usage
[ -z "$2" ] || usage for arg in "$@"; do
if [ ! -f "$arg" ]; then
echo "$arg is not a file"
usage
fi
if [ "${arg: -4}" != ".srt" ]; then
echo "$arg is not a .srt file"
usage
fi
done
[ -f "$FSUBRC" ] || touch $FSUBRC [ -f "$FSUBRC" ] || touch $FSUBRC
for arg in "$@"; do
awk ' awk '
BEGIN { BEGIN {
n = 1 n = 1
@ -43,5 +54,6 @@ BEGIN {
print time print time
for(j = 0; j < linen; j++) for(j = 0; j < linen; j++)
print lines[j] print lines[j]
}' "$1" | sed 's/\r//' > /tmp/fsub }' "$arg" | sed 's/\r//' > /tmp/fsub
mv /tmp/fsub "$1" mv /tmp/fsub "$arg"
done