Писать проще, чем читать:)
$ echo "[[ref:start|Other config files, programs, and scripts]]" |\
sed 's/\[\[\([^:]*\):\([^|]*\)|\(.*\)\]\]/"\3":\1\/\2/'
"Other config files, programs, and scripts":ref/start
Я бы порекомендовал прочитать man sed
, а также GNU sed manual .Это не так уж и много, и вам не нужно читать все сразу.В большинстве случаев достаточно знать команду s///
, синтаксис регулярного выражения и флаги sed (наиболее полезными являются -n
и -i
).