Fast aus Versehen habe ich herausgefunden, dass Sie so etwas tun können:
$ cp foo.data bar1.data
$ ^bar1^bar2
Und das läuft mit dem gleichen Befehl bar2.data
statt mit bar1.data
. Wie wäre es nun, wenn das Zielwort mehrfach vorkommt? Beispielsweise:
$ cp foo.data bar.data
$ ^data^index
Es ersetzt nur die erste data
Erweiterung. Wie kann ich beides ersetzen?
linux
command-line
bash
Belmin Fernandez
quelle
quelle
Sie können dies tun, indem Sie am Ende ^: & hinzufügen.
^: & ersetzt zwei Vorkommen
^: g & ersetzt alle
sidenote: im buch 'command line kungfu'
steht, dass ^: & alles ersetzen wird
quelle
^:&
wird die Auswechslung zweimal durchgeführt . Verwenden Sie ( steht für "global") , um alle Vorkommen zu erledigen .^:g&
g