- grep -iE "$(STRING "${SEARCH}")" "$_DATA/$ITEM/$meta" \
- | cut -f1,6- \
- | while f="$(line)"; do
- fn="$(UNSTRING "${f#* }")"; fn="${fn%${CR}}";
- file="$(printf '%s\n' "$_DATA/$ITEM/$base/${fn}".*)"
+ if [ $ORDER = Name ]; then
+ sort -k6 "$meta"
+ elif [ $ORDER = Length ]; then
+ sort -n "$meta"
+ else
+ cat "$meta"
+ fi \
+ | if [ "$FILTER" ]; then
+ sed -nr "$list_fex"
+ elif [ "${SEARCH#!}" != "${SEARCH}" ]; then
+ grep -viE "$(STRING "${SEARCH#!}")"
+ else
+ grep -iE "$(STRING "${SEARCH}")"
+ fi |cut -f6 \
+ | UNSTRING \
+ | while read -r fn; do
+ file="$(printf '%s' "$_DATA/$ITEM/$base/${fn%${CR}}".*)"