この正確な問題に対する答えが見つからなかったので、質問します。
私は Cygwin で作業しており、!n
表記法を使用して以前のコマンドを参照したいと考えています。たとえば、コマンド 5 がwhich ls
の場合!5
、同じコマンドを実行します。
問題は、置換を実行しようとするときです。したがって、次を実行します。
!5:s/which \([a-z]\)/\1/
ls を実行するか、コマンド番号 5 の引数が何であれ実行する必要があります。
この種の置換を行ういくつかの方法を試しましたが、同じエラーが発生します。
bash: :s/which \([a-z]*\)/\1/: substitution failed