Newer
Older
#!/bin/bash
#
#
usage(){
cat >&2 <<EOF
Usage :
${0##*/} '~/pattern/' infile.lfi : select articles that match regex 'pattern'.
${0##*/} '!~/pattern/' infile.lfi : select articles that doesn't match regex 'pattern'.
Example :
- Select all COVER articles :
${0##*/} '~/^COVER/' infile.lfi
EOF
exit 1
}
[ -z "$2" ] && usage
REGEXP=$1
INFILE=$2
VARLIST=$(lfi2cdf -l $INFILE | awk -F\" '$2 && gsub("[[:space:]]+","",$2)+1 && $2 '$REGEXP' {printf("%s,",$2)}')
[ -n "$VARLIST" ] && VARLIST="-v$VARLIST"
CMD="lfi2cdf $VARLIST $INFILE"
echo $CMD
#$CMD