ダブルバックスラッシュを使用したシングルポイントエスケープ - awk

ダブルバックスラッシュを使用したシングルポイントエスケープ - awk

「Effective Awk プログラミング」という本には、フィールド分割の例があります。例は次のとおりです。

フィールドをピリオドと単一文字で区切る場合に使用します‘FS = "\\.."’

バックスラッシュを二重に使用するのはなぜですか?そうではありませんか\..

ベストアンサー1

文字列と正規表現の両方が含まれます。アッ\\単一を含む多くの同じバックスラッシュエスケープを共有します\FSは内部的に正規表現として解釈される文字列値なので、これらの共有エスケープを2回エスケープする必要があります。したがって、\\文字列が\正規表現として解釈されると、次のようになります。

おすすめ記事