awk の現在の改行文字を印刷します。

awk の現在の改行文字を印刷します。

を使用すると、ファイル内の改行文字をどのように見つけることができますかawk

デフォルト値はわかっていますが、\nマニュアルにはそのように記載されています。私はそれを私の目で見たいです。

出力レコードの区切り文字を変更する方法を学び始めましたが、awkまず実際のORSが何であるかを確認したいと思います。マニュアルの最初の7章ではawkこの問題に対処しません。

ベストアンサー1

これにはAwkを使用しませんが、代わりにOD(8進ダンプ)

たとえば、以下はviを使用してLinuxシステムで生成された単純なテキストファイルです。

lizard:~tmp$ cat foo
This is a sentence.

これはodの出力です。

lizard:~tmp$ od -a foo
0000000   T   h   i   s  sp   i   s  sp   a  sp   s   e   n   t   e   n
0000020   c   e   .  nl  nl
0000025

2つの文があるため、ファイルには文の下に空白行が含まれています。オランダ(改行=改行= \n)。 「sp」は空白文字を示す。 Windowsシステムで生成された同様のファイルをダンプすると、次のようになります。

lizard:~tmp$ od -a foo-dos
0000000   T   h   i   s  sp   i   s  sp   a  sp   s   e   n   t   e   n
0000020   c   e   .  cr  nl  cr  nl
0000027

これはまったく同じファイルですが、Windowsシステムで作成されました。 DOS/Windows ファイルは \r\n (キャリッジリターンと改行) をテキストファイルの行末として使用します。

おすすめ記事