| sed -E 's;[]\/\(\)\\\$\?\.\+\*\;\[\{\}];\\\\&;g;
'"$upcase"
)^"
- debug "FILTER: $filter"
while [ "$filter" ]; do
f="${filter%%^*}" filter="${filter#*^}"
*) fex="/\n${f%%:*}(\;[^:]*)?:[^\n]*(${f#*:})[^\n]*\r?\n/{${fex}}"
;;
esac
- debug "FEX: $fex"
done
for cardfile in "${_DATA}"/vcard/*.vcf; do
printf '%s\n' "$cardfile"
cat "$cardfile"
done \
- | sed -En ':X; /\nEND:VCARD\r?$/!{ N; bX; }; h; s;\n.*$;;; x; s;^[^\n]+\n;;;
+ | sed -nE ':X; /\nEND\;?:VCARD\r?$/!{ N; bX; }; h; s;\n.*$;;; x; s;^[^\n]+\n;;;
'"$upcase""$fex"
}