Skip to content
Snippets Groups Projects
lfi2cdfregex.sh 579 B
Newer Older
  • Learn to ignore specific revisions
  • #!/bin/sh
    #
    #
    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