Uso le associazioni di tasti zsh ed emacs. A volte ho bisogno di eseguire lo stesso comando con input diversi. L'input ha usualmente sottostringhe comuni. C'è un modo semplice per sostituire parti del comando precedente con qualche altra stringa? Ad esempio, il comando precedente è:sostituire stringhe nella riga di comando zsh
cat chr2.unknow.feature.filtered ../chr2.unknow.feature.filtered ../train/chr2.unknow.withpvalue.feature.filtered > chr2.combined.txt
Come è possibile sostituire facilmente 'chr2' con 'chr3'?
Un'estensione alla domanda, come sostituire diverse sottostringhe differenti nel comando ad altre stringhe differenti:
cat chr1.unknow.feature.filtered ../chr2.unknow.feature.filtered ../train/chr3.unknow.withpvalue.feature.filtered
Come sostituire, diciamo, 'chr1' con 'chrX', 'ChR2' addebbitato 'chrY', 'chr3' con 'chrZ'?
Grazie.
Grazie per la risposta. Dal momento che Francisco offre due modi, quindi ho accettato il suo e il tuo. – Rainfield
Bene hai chiesto più sostituzioni contemporaneamente, AFAIU '^ vecchio^nuovo ^' consente solo una sostituzione. –
Si noti che '^ old^new ^' è anche sinonimo di '!!: s^foo^bar ^'. quindi se desideri fare più sostituzioni, puoi procedere come hai fatto tu. Aggiornerò la mia risposta ... – Francisco