Używam klawiszy skrótu zsh i emacs. W pewnym momencie muszę wykonać to samo polecenie z różnymi wejściami. Dane wejściowe mają zwykle wspólne podciągi. Czy istnieje prosty sposób na zastąpienie części poprzedniego polecenia innym łańcuchem? Na przykład poprzednie polecenie to:Zamień ciągi w linii poleceń zsh
cat chr2.unknow.feature.filtered ../chr2.unknow.feature.filtered ../train/chr2.unknow.withpvalue.feature.filtered > chr2.combined.txt
Jak mogę łatwo zastąpić "chr2" przez "chr3"?
Rozszerzenie na pytanie, jak wymienić kilka różnych podciągi w poleceniu do innych różnych ciągów:
cat chr1.unknow.feature.filtered ../chr2.unknow.feature.filtered ../train/chr3.unknow.withpvalue.feature.filtered
Jak wymienić, powiedzmy, „chr1” z „chrX”, „CHR2” wtih "chrY", "chr3" z "chrZ"?
Dzięki.
Dzięki za odpowiedź. Ponieważ Francisco zapewnia dwa sposoby, więc przyjąłem jego i przegłosowałem twoje. – Rainfield
Cóż, prosiłeś o wielokrotne zastąpienia na raz, AFAIU '^ stary^nowy ^' umożliwia tylko jedno zastąpienie. –
Zauważ, że '^ stary^nowy ^' jest po prostu synonimem '!!: s^foo^bar ^'. więc jeśli chcesz dokonać wielu zmian, możesz kontynuować tak, jak zrobiłeś. Zaktualizuję moją odpowiedź ... – Francisco