「Effective Awk プログラミング」という本には、フィールド分割の例があります。例は次のとおりです。
フィールドをピリオドと単一文字で区切る場合に使用します
‘FS = "\\.."’
。
バックスラッシュを二重に使用するのはなぜですか?そうではありませんか\..
?
答え1
文字列と正規表現の両方が含まれます。アッ\\
単一を含む多くの同じバックスラッシュエスケープを共有します\
。FS
は内部的に正規表現として解釈される文字列値なので、これらの共有エスケープを2回エスケープする必要があります。したがって、\\
文字列が\
正規表現として解釈されると、次のようになります。