Se ho appena inserito il seguente comando in Bash:Caret ricerca e sostituzione nella shell Bash
echo foo
posso cambiare foo al bar digitando:
^foo^bar
che si traduce nella seguente comando in esecuzione:
echo bar
Ora, se io entro:
012.echo foo foo
C'è un modo per cambiare entrambe le istanze di foo in bar semplicemente utilizzando l'operatore di caret (^
)?
Inoltre, ci sono pagine man per operatori di shell come ^
? man ^
restituisce "Nessuna immissione manuale per ^".
Grazie per le risposte, è stato sperando in un modo per utilizzare la^sintassi per i duplicati dal è qualcosa che posso ricordare più facilmente ma sembra che dovrò memorizzare la versione del rumore di linea. – mattjames
Potrebbe essere più facile per te ricordare la versione "rumore di linea" se pensi anche a '^ stringa1^stringa2' come già equivalente a' !!: s/stringa1/stringa2/'. – isomorphismes
@mattjames se vuoi qualcosa di più facile da ricordare, puoi controllare la mia risposta, che è meno "rumore di linea" -y – MLP