Add fsub script

This commit is contained in:
Augusto Gunsch 2021-08-29 11:14:57 -03:00
parent d45476d630
commit 391e61f9ea
No known key found for this signature in database
GPG Key ID: F7EEFE29825C72DC
1 changed files with 49 additions and 0 deletions

49
local/bin/fsub Executable file
View File

@ -0,0 +1,49 @@
#!/bin/sh
set -e
FSUBRC=~/.config/fsubrc
usage() {
echo "usage: fsub <file>"
echo "fsub expects $FSUBRC to have a blacklist of words"
exit 1
}
[ -z $1 ] && usage
[ -f $1 ] || usage
[ -z $2 ] || usage
[ -f $FSUBRC ] || touch $FSUBRC
cp $1 $1.bak
awk '
BEGIN {
n = 1
i = 0
while(getline < "'$FSUBRC'") {
blacklist[i] = $0
i++
}
}
/^[[:digit:]]+[[:space:]]*$/ {
getline
time = $0
linen = 0
while(getline) {
lines[linen] = $0
linen++
if($0 ~ /^[[:space:]]*$/) break
}
for(j = 0; j < i; j++)
for(k = 0; k < linen; k++)
if(lines[k] ~ blacklist[j]) next
print n
n++
print time
for(j = 0; j < linen; j++)
print lines[j]
}' $1 | sed 's/\r//' > /tmp/fsub
mv /tmp/fsub $1
rm $1.bak