grep検索で一重引用符と二重引用符の両方を検索する方法は?

grep検索で一重引用符と二重引用符の両方を検索する方法は?

bindkeyプラグインディレクトリで重大な競合を検出すると、スクリプトファイルとファイルzshから応答が得られ、一部のzsh追加情報ファイルはステートメントに二重引用符を使用します。.zsh.mdbindkey

'を使用して引用して、バインドされたキーをどのように検索できますか"?たとえば、Ctrl-R最初のコマンドの使用法を検索するために一致文字列で二重引用符を使用すると、コマンドが生成され、README.md単一引用符はvコマンドとvコマンドがzsh-navigation-tools生成されます。bindkeyi-modezsh-navigation-tools

grep -r -i 'bindkey "^r' ~/.oh-my-zsh/plugins

出力:

zsh-navigation-tools/README.md:    bindkey "^R" znt-history-widget
grep -r -i "bindkey '^r" ~/.oh-my-zsh/plugins

出力:

vi-mode/vi-mode.plugin.zsh:bindkey '^r' history-incremental-search-backward
zsh-navigation-tools/zsh-navigation-tools.plugin.zsh:bindkey '^R' znt-history-widget

3つのコマンドをすべて出力するコマンドをどのように作成できますか?

'許可する代替引用符文字を"リテラルとして指定するgrepオプションはありますか?

ベストアンサー1

P--perl-regexp)オプションと文字クラスを使用してください[...]

grep -Pri 'bindkey [\047\042]\^r' ~/.oh-my-zsh/plugins

  • [\047\042]- 一重\047引用符または二重引用符と一致します。\042

おすすめ記事