10

/AWK で、実際にエスケープせずにスラッシュを含むパターンに一致させる方法はありますか?

awk '$1~/pattern/' file

/上記のコマンドは、パターンに何もない限り正常に機能します。

検索および置換構文で異なるセパレーターを使用するためにsedで利用できるものに似たものを探しています。

4

2 に答える 2

11

はい、できます

awk '$0~v' v="patt/ern"

説明

注意:コメントから抽出したので、それらにも賛成票を投じてください!

awk 動的正規表現正規表現定数はまったく同じではありません。OPの質問の例は、動的正規表現に変換した正規表現定数でした(動的正規表現の使用を参照)。

于 2013-11-05T13:05:25.333 に答える
6

これで問題ないかもしれません:

kent$ echo "///aaa"|awk '/[/]/'
///aaa
于 2013-11-05T13:11:12.717 に答える