Как поменять слова в сценарии оболочки? - PullRequest
0 голосов
/ 08 октября 2011

Это моя строка ввода
[[ref:start|Other config files, programs, and scripts]]

и мне нужно преобразовать вышеуказанную строку в
"Other config files, programs, and scripts":ref/start

Как я могу преобразовать это с помощью команды sed?

1 Ответ

2 голосов
/ 08 октября 2011

Писать проще, чем читать:)

$ 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).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...