私はこれについてしばらく頭を傷つけました...
からインスピレーションを受けるこの回答、 "ack"を実行し、ソースファイルで一重引用符または二重引用符を見つけようとします。
これを行う強く打つ完璧に動作します:
ack --cpp "['\"]"
しかし、同じことをしています。tcsh私にしてください:Unmatched ".
私が試した代替案の1つは、本質的に一重引用符と二重引用符を置き換えることでしたack --cpp '[\'"]'
。しかし、まだ同じ結果が得られます。Unmatched ".
私が何を試しても、tcshで目的の動作を取得できないようです。どんな提案がありますか?
答え1
~からデイブ・トンプソン-085次のコメント:
tcshは二重引用符内のバックスラッシュをデータとして扱います。
"['"\"]
または(大きなハンマー)を使用してください。\[\'\"]
~からスチールドライバー次のコメント:
"['\"]"
backslash_quote変数が設定されている場合は、tcsh 6.20.00で動作しているようです。