拡張ASCIIでgawkフィールド区切り記号

拡張ASCIIでgawkフィールド区切り記号

使っていますダイダイ 3.1.7RHEL 6.xで

フィールド区切り記号「論理的否定/ALT + 170」(ASCIIテーブルの表示)として使用することはできませんgawk

-F "\xaa"たとえば、私はたくさん試してみましたが、-F "\252"成功しませんでした。 gawkのフィールド区切り文字にこの文字を使用する方法はありますか?

ところで、この文字でファイルを作成し(ファイルには1文字しかありません)、次のように使用すると機能します。

-F "$(cat singleExtendedAsciiCharFile)"

しかし、私はこれが安全ではないと思います(誰かがこのファイルを削除できます)。私の問題についてどんな考えを持っていますか?

ベストアンサー1

まず、その文字の16進コードを見つけます。

$ echo -n '¬' | od -An -tx1
 c2 ac

次に、\x各数値セットの前に次を追加します。

$ awk -F '\xc2\xac'

おすすめ記事