1. ホーム
  2. linux

[解決済み] テキストファイルの行末を調べるには?

2022-03-23 18:24:55

質問

bashで何かを使って、ファイルの行末を解釈ではなく印刷で表示させようとしています。このファイルはSSIS/SQL Serverからのダンプで、Linuxマシンで読み込まれ処理されています。

  • の中で、何かスイッチが入っていませんか? vi , less , more などでしょうか?

  • 行末を見るだけでなく、どのような種類の行末なのか知りたい( CRLF または LF ). どうすればそれを知ることができますか?

どのように解決するのですか?

を使用することができます。 file ユーティリティを使用すると、行末の種類を知ることができます。

Unixです。

$ file testfile1.txt
testfile.txt: ASCII text

"DOS"です。

$ file testfile2.txt
testfile2.txt: ASCII text, with CRLF line terminators

DOSからUnixに変換する。

$ dos2unix testfile2.txt

Unixから"DOS"に変換すること。

$ unix2dos testfile1.txt

すでに変換されたファイルを変換しても何の効果もないので、ブラインドで(つまり最初にフォーマットをテストせずに)実行しても安全ですが、いつものように免責事項が適用されます。