headとgrepはgeditとは異なるテキストを表示します。

headとgrepはgeditとは異なるテキストを表示します。

ログファイルからいくつかの情報を取得しようとしていますが、grepを使用して数字を取得したり、geditで見たものなどのテキストを取得したいと思います。コマンド
結果file:表示テキストASCII text, with CR, LF line terminators
も確認しました。nano

headとgeditの結果

画像は、CLIの1650数字とgeditのNMEAテキストを示しています。これは、同じファイルの先頭を見た結果です。

od -tx1a your_file | head -n30

0000000 4e 4d 45 41 2c 24 47 4e 47 47 41 2c 31 32 30 38
          NMEA , $GNGGA , 1 2 0 8
0000020 32 34 2e 37 35 32 2c 35 32 31 36 2e 33 31 34 34
          2 4 7 5 2、5 2 1 6。 3 1 4 4
0000040 2c 4e 2c 30 32 30 35 39 2e 30 38 37 37 2c 45 2c
          、円、0 2 0 5 9。 0 8 7 7、E、
0000060 30 2c 30 2c 2c 35 37 2e 35 2c 4d 2c 33 38 2e 39
          0、0、、5 7。 5、メートル、3 8. 9
0000 100 2c 4d 2c 2c 2a 36 31 0d 2c 31 36 35 39 30 31 30
          、男性、、* 6 1 cr、1 6 5 9 0 1 0
0000 120 31 30 34 30 30 30 0a 4e 4d 45 41 2c 24 47 50 47
          1 0 4 0 0 0 nl NMEA、$ GPG
0000 140 53 41 2c 41 2c 31 2c 2c 2c 2c 2c 2c 2c 2c 2c 2c
          愛、ああ、1、、、、、、、、、、、、、、、、、
0000160 2c 2c 2c 39 39 2e 39 39 2c 39 39 2e 39 39 2c 39
          、、、、99、99。 9 9、9
0000200 39 2e 39 39 2a 33 30 0d 2c 31 36 35 39 30 31 30
          9. 9 9 * 3 0 cr , 1 6 5 9 0 1 0
0000220 31 30 34 30 30 30 0a 4e 4d 45 41 2c 24 47 4c 47
          1 0 4 0 0 0 nl NMEA、$ GLG
0000240 53 41 2c 41 2c 31 2c 2c 2c 2c 2c 2c 2c 2c 2c 2c 2c
          愛、ああ、1、、、、、、、、、、、、、、、、、
0000260 2c 2c 2c 39 39 2e 39 39 2c 39 39 2e 39 39 2c 39
          、、、、99、99。 9 9、9
0000300 39 2e 39 39 2a 32 43 0d 2c 31 36 35 39 30 31 30
          9. 9 9 * 2 Ccr , 1 6 5 9 0 1 0
0000320 31 30 34 30 30 30 0a 4e 4d 45 41 2c 24 42 44 47
          1 0 4 0 0 0 nl NMEA , $BDG
0000340 53 41 2c 41 2c 31 2c 2c 2c 2c 2c 2c 2c 2c 2c 2c 2c
          愛、ああ、1、、、、、、、、、、、、、、、、、

ベストアンサー1

端末には \n(LF) の改行文字が表示されますが、ファイルには見かけには別の改行文字が含まれています。主張されているようにCRLFではありません。それ以外の場合、端末に実際に改行文字が表示されるためです!

パイプを通してdos2unix表示してみてください。

dos2unix < somefile.nmea | head

しかし、正直なところ、テキストファイルに2つの異なる種類の改行文字があるという事実のために、それを生成するGPSファームウェアは非常に疑わしいです。ちなみに、NMEAはこれについて非常に明確です。行間の区切り文字はLFなので、コンソールの単純な出力は間違いなく正しいものを表示する必要があります!

おすすめ記事