私は、bash で何かを使用して、ファイルの行末を解釈ではなく印刷して表示しようとしています。このファイルは、Linux マシンによって処理のために読み込まれる SSIS/SQL Server からのダンプです。
vi
、、、less
などにスイッチはありますかmore
?行末を確認するだけでなく、行末の種類 (
CRLF
またはLF
) も知る必要があります。どうすればわかりますか?
ベストアンサー1
この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
すでに変換済みのファイルを変換しても効果はありません。そのため、通常の免責事項は適用されますが、盲目的に (つまり、最初に形式をテストせずに) 実行しても安全です。