私はzshとemacsのキーバインディングを使用します。ある時間、同じコマンドを異なる入力で実行する必要があります。入力には通常、共通部分文字列があります。前のコマンドの部分を他の文字列に置き換える簡単な方法はありますか?たとえば、前のコマンドは次のとおりです。はzshコマンドラインの文字列を置き換えます
cat chr2.unknow.feature.filtered ../chr2.unknow.feature.filtered ../train/chr2.unknow.withpvalue.feature.filtered > chr2.combined.txt
にはどうすれば簡単に「CHR 3」と「にChR2」を置き換えることができますか?
他の異なる文字列にコマンドで、いくつかの異なった部分文字列を置き換えるために、どのように質問に拡張:
交換方法cat chr1.unknow.feature.filtered ../chr2.unknow.feature.filtered ../train/chr3.unknow.withpvalue.feature.filtered
、「chrX」、「ChR2を」でのが、「CHR 1」を言わせてwtih 'chrY'、 'chr3'と 'chrZ'
ありがとうございました。
$ !!:s/chr1/chrX/:s/chr2/chrY/:s/chr3/chrZ/
これが最後のコマンドが入力された変更されます:あなたは直接のために尋ねacomplishする
感謝を。フランシスコは2つの方法を提供しているので、私は彼とあなたのアップアップを受け入れました。 – Rainfield
AFAIU '^ old^new ^'は一度に複数の置換を要求しました。 –
'^ old^new ^'は '!!:s^foo^bar ^'と同義であることに注意してください。複数の置換を行う場合は、以前と同じように進めることができます。私は私の答えを更新します... – Francisco