18.4. Podmiana wartości składających się z większej liczby słów

Problem

Składnia !!:s/a/b ogranicza operację podmiany wartości do poszczególnych słów. W jaki sposób można zatem zastąpić fragment instrukcji, który obejmuje więcej niż jedno słowo?

Rozwiązanie

Należy wykorzystać mechanizm podmiany wartości definiowany za pomocą znaku (^):

$ /usr/bin/gdzieś/jakiśprogram -g -A -yknot -w /tmp/długanazwapliku
...

$ ^-g -A^-gB^
/usr/bin/gdzieś/jakiśprogram -gB -yknot -w /tmp/długanazwapliku

Oczywiście, zawsze można użyć klawisza strzałki w górę, ale w przypadku długich poleceń i pracy zdalnej przedstawione rozwiązanie często okazuje się korzystniejsze.

Analiza

Instrukcja podmiany fragmentu polecenia rozpoczyna się od znaku (^), za którym wpisywany jest fragment ...

Get Bash. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.