CatとLessは異なる出力を提供します

アディティア・チェルラ

次のコマンド

# top > /home/user/top_output.txt

「何も起こらなかった」をしばらく実行してから、を押しましたCtrl+C作成したファイルを確認したところ、内容が含まれていました。だから私 catはそれにコマンドを起動し、それは私にこの出力を与えました。
テキストファイルのcat出力


しかし、lessコマンドで同じことを試したところ、これがわかりました。

ファイルの出力が少ない


この投稿によると、の仕事はCat,less or More、エンコーディングを翻訳せずにファイルの内容を表示することだけです。誰かがここで何が起こっているのか教えてもらえますか?
PS:私は現在Fedora19を使用しています

グレブネケ

The escape sequences ESC [ ... m are called ANSI Escape Sequences. top sends them to your terminal to make it format output in color, bold, inverted text and so on. You never see these characters when running top but you see the resulting format. You could think of it as looking at a webpage in a browser - you don't see the <html>... formatting the content.

When dumping the output of top into a file, you are saving the non-printable escape sequences with everything else. Think of it as saving view source in your browser.

The default for less is to escape terminal control characters, displaying them in a printable form.

The default for cat is to pass them through to your terminal which interprets them and makes it look "normal".

Try less -r /home/user/top_output.txt

   $ man less ...
   -r or --raw-control-chars
          Causes "raw" control characters to be displayed.  
           The default is to display control characters using the caret
           notation; for example, a control-A (octal 001) is displayed as 
           "^A". Warning: when the -r option is used, less cannot keep 
           track of the actual appearance of the screen (since this depends
           on how the screen responds to each type of control
           character).  Thus, various display problems may result, such
           as long lines being split in the wrong place.

cat -v /home/user/top_output.txt印刷できない文字をエスケープするものと比較しください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

「$ xyz」と「Write-Host」「$ xyz」は異なる出力を提供します

分類Dev

RstudioとRターミナルは異なる出力を提供します

分類Dev

proc_openは、Apache2とCLIで異なる出力を提供します

分類Dev

proc_openは、Apache2とCLIで異なる出力を提供します

分類Dev

JavaとPythonのコードは異なる出力を提供しますか?

分類Dev

Rと同等のPythonコードは異なる出力を提供します

分類Dev

Spark:showとcollect-printlnが異なる出力を提供します

分類Dev

std :: coutは、qDebugから異なる出力を提供します

分類Dev

「toLocaleString」は、異なるブラウザで異なる出力を提供します

分類Dev

webpack-dev-serverはwebpack出力とは異なるフォルダーでサービスを提供します

分類Dev

kerasとtf.kerasのResNetモデルは、同じ画像に対して異なる出力を提供します

分類Dev

初期重心を持つKmeansは、Matlab環境とPython環境で異なる出力を提供します

分類Dev

BooleanクラスのgetBoolean(String str)とvalueOf(String str)は異なる出力を提供します

分類Dev

カスタムポインタ型のunique_ptr:* get()とoperator *()は異なる出力を提供します

分類Dev

Console.WriteLine(Enum.Value)は、C#とVB.Netで異なる出力を提供します

分類Dev

url_forは、コンソールとコントローラーで異なる出力を提供します-Rails 5

分類Dev

平日のカレンダーgetDisplayNameは、Androidのバージョンごとに異なる出力を提供します

分類Dev

PHP Excel01simple-download-xlsx.phpと07reader.phpは異なる出力を提供します

分類Dev

CASEステートメントとNVLは、Oracle11Gで異なる出力を提供します

分類Dev

psとtopは異なるCPU使用率を提供します

分類Dev

PostgreSQLはJavascriptTimeStamp形式とは異なるTimeStamp形式を出力します

分類Dev

urllib.unquote_plusは、同じ文字列で異なる出力を提供します

分類Dev

createHmacは、バッファから2つの異なる出力を提供します

分類Dev

Laravel5.6.9-データベース数は異なる出力を提供します

分類Dev

「echo」はshとbashで異なる答えを出力します

分類Dev

C ++ AESDecryptとNodejsAESDecryptは異なる出力を生成します

分類Dev

LaravelはMySQLクエリとは異なる出力を出力します

分類Dev

ng-bindと{{}}がjsonに対して異なる出力を提供するのはなぜですか?

分類Dev

printfとcoutがこのコードに対して異なる出力を提供するのはなぜですか?

Related 関連記事

  1. 1

    「$ xyz」と「Write-Host」「$ xyz」は異なる出力を提供します

  2. 2

    RstudioとRターミナルは異なる出力を提供します

  3. 3

    proc_openは、Apache2とCLIで異なる出力を提供します

  4. 4

    proc_openは、Apache2とCLIで異なる出力を提供します

  5. 5

    JavaとPythonのコードは異なる出力を提供しますか?

  6. 6

    Rと同等のPythonコードは異なる出力を提供します

  7. 7

    Spark:showとcollect-printlnが異なる出力を提供します

  8. 8

    std :: coutは、qDebugから異なる出力を提供します

  9. 9

    「toLocaleString」は、異なるブラウザで異なる出力を提供します

  10. 10

    webpack-dev-serverはwebpack出力とは異なるフォルダーでサービスを提供します

  11. 11

    kerasとtf.kerasのResNetモデルは、同じ画像に対して異なる出力を提供します

  12. 12

    初期重心を持つKmeansは、Matlab環境とPython環境で異なる出力を提供します

  13. 13

    BooleanクラスのgetBoolean(String str)とvalueOf(String str)は異なる出力を提供します

  14. 14

    カスタムポインタ型のunique_ptr:* get()とoperator *()は異なる出力を提供します

  15. 15

    Console.WriteLine(Enum.Value)は、C#とVB.Netで異なる出力を提供します

  16. 16

    url_forは、コンソールとコントローラーで異なる出力を提供します-Rails 5

  17. 17

    平日のカレンダーgetDisplayNameは、Androidのバージョンごとに異なる出力を提供します

  18. 18

    PHP Excel01simple-download-xlsx.phpと07reader.phpは異なる出力を提供します

  19. 19

    CASEステートメントとNVLは、Oracle11Gで異なる出力を提供します

  20. 20

    psとtopは異なるCPU使用率を提供します

  21. 21

    PostgreSQLはJavascriptTimeStamp形式とは異なるTimeStamp形式を出力します

  22. 22

    urllib.unquote_plusは、同じ文字列で異なる出力を提供します

  23. 23

    createHmacは、バッファから2つの異なる出力を提供します

  24. 24

    Laravel5.6.9-データベース数は異なる出力を提供します

  25. 25

    「echo」はshとbashで異なる答えを出力します

  26. 26

    C ++ AESDecryptとNodejsAESDecryptは異なる出力を生成します

  27. 27

    LaravelはMySQLクエリとは異なる出力を出力します

  28. 28

    ng-bindと{{}}がjsonに対して異なる出力を提供するのはなぜですか?

  29. 29

    printfとcoutがこのコードに対して異なる出力を提供するのはなぜですか?

ホットタグ

アーカイブ