我使用zsh和emacs键绑定。有时候我需要用不同的输入来执行相同的命令。输入ususally有共同的子串。有没有简单的方法来替换以前的命令的一部分与其他字符串?例如,以前的命令是:替换zsh命令行中的字符串
cat chr2.unknow.feature.filtered ../chr2.unknow.feature.filtered ../train/chr2.unknow.withpvalue.feature.filtered > chr2.combined.txt
我该如何轻松地将'chr2'替换为'chr3'?
的扩展问题,如何在命令替换多个不同子到其他不同的字符串:
cat chr1.unknow.feature.filtered ../chr2.unknow.feature.filtered ../train/chr3.unknow.withpvalue.feature.filtered
如何更换,让我们说,“CHR 1”与“chrX”,“CHR 2” wtih 'chrY','chr3'和'chrZ'?
谢谢。
谢谢您的回答。由于弗朗西斯科提供了两种方式,所以我接受他并且赞扬你的观点。 – Rainfield 2013-04-26 19:06:23
那么你一次要求多次替换,AFAIU'^old^new ^'只允许一次替换。 – 2013-04-26 19:24:35
注意'^ old^new ^'只是'!!:s^foo^bar ^'的同义词。所以如果你想做多个替换,你可以像你一样继续。我会更新我的答案... – Francisco 2013-04-27 13:16:20