#!/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