1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#!/usr/bin/env bash want=$1; shift for spec in "$@"; do IFS='|' read -r type url extra <<<"$spec" murl=$url murl=${murl//^/^5E} murl=${murl//=/^3D} murl=${murl//:/^3A} murl=${murl//\//^2F} base=$type/$murl file=$type/$murl/$extra printf '%s\n' "${!want}" done