From e90da8b16675bfb8ca19aa4b6c95cf5240a31669 Mon Sep 17 00:00:00 2001 From: Marco van Zwetselaar Date: Wed, 27 Jan 2021 00:54:10 +0300 Subject: [PATCH] [uf] strip all carriage returns --- uf | 25 ++++++++----------------- uf-select | 41 +++++++++-------------------------------- 2 files changed, 17 insertions(+), 49 deletions(-) diff --git a/uf b/uf index 770bbc3..3330540 100755 --- a/uf +++ b/uf @@ -38,7 +38,7 @@ Usage: $(basename $0) [OPTIONS] [FILE ...] -l, --lower Write lowercase -u, --upper Write uppercase - Option -r reverts sequences to classic FASTA by breaking lines at 80 chars. + Option -r reverts sequences to classic FASTA by breaking lines at 60 chars. Note however that there is no need to do this, as every unfasta file is also a valid FASTA file. The 60 or 80 char limit is only a recommendation. @@ -59,26 +59,17 @@ UPPER=0 while [ $# -ne 0 -a "$(expr "$1" : '\(.\)..*')" = "-" ]; do case $1 in - -l|--lower) - LOWER=1 - ;; - -u|--upper) - UPPER=1 - ;; - -r|--rever*) - REVERT="true" - ;; - -h|--help) - usage_exit 0 - ;; - *) usage_exit - ;; + -l|--lower) LOWER=1 ;; + -u|--upper) UPPER=1 ;; + -r|--rever*) REVERT="true" ;; + -h|--help) usage_exit 0 ;; + *) usage_exit ;; esac shift done if [ -n "$REVERT" ]; then - gawk -bO -v WIDTH=80 -v L=$LOWER -v U=$UPPER ' + gawk -bO -v WIDTH=60 -v L=$LOWER -v U=$UPPER ' /^>/ /^[^>]/ { for (i=1;i<=length();i+=WIDTH) { S=substr($0,i,WIDTH); print (L ? tolower(S) : U ? toupper(S) : S) } }' "$@" else @@ -86,6 +77,6 @@ else /^>/ { if (NR!=1) print "\n"; print $0 "\n" } /^[^>]/ { gsub(/[[:space:]]/,""); print (L ? tolower($0) : U ? toupper($0) : $0) } END { print "\n" }' "$@" -fi +fi | tr -d '\r' # vim: sts=4:sw=4:et:si:ai diff --git a/uf-select b/uf-select index ac99cfd..89fe3d9 100755 --- a/uf-select +++ b/uf-select @@ -50,38 +50,15 @@ unset NTH SEQID REGEX while [ $# -ne 0 -a "$(expr "$1" : '\(.\)..*')" = "-" ]; do case $1 in - --nth=*) - NTH=${1#--nth=} - ;; - -n|--nth) - shift - [ $# -ge 1 ] || usage_exit - NTH=$1 - ;; - --id=*) - SEQID=${1#--id=} - ;; - -i|--id) - shift - [ $# -ge 1 ] || usage_exit - SEQID=$1 - ;; - --grep=*) - REGEX=${1#--grep=} - ;; - -g|--grep) - shift - [ $# -ge 1 ] || usage_exit - REGEX=$1 - ;; - -h|--help) - usage_exit 0 - ;; - -) - break - ;; - *) usage_exit - ;; + --nth=*) NTH=${1#--nth=} ;; + -n|--nth) shift; [ $# -ge 1 ] || usage_exit; NTH=$1 ;; + --id=*) SEQID=${1#--id=} ;; + -i|--id) shift; [ $# -ge 1 ] || usage_exit; SEQID=$1 ;; + --grep=*) REGEX=${1#--grep=} ;; + -g|--grep) shift; [ $# -ge 1 ] || usage_exit; REGEX=$1 ;; + -h|--help) usage_exit 0 ;; + -) break ;; + *) usage_exit ;; esac shift done