0

コマンドを使用してファイル内の特殊文字をチェックするcat -vet filename.csv.CSVファイルがあります。コマンドを使用してファイルタイプを確認しました

file filename.csv

出力は次のようになります

filename.csv: リトル エンディアン UTF-16 Unicode 英字データ、非常に長い行、CRLF、CR 行終端記号付き

. コントロール M (^M) をファイルから削除するスクリプトがあります。その出力は次のエラーを返します: : cannot execute binary file

^I がタブを表していることはわかっています。^I をコンマ区切りファイルに変換するスクリプトがありますが、エラーと^@に関してファイルをフォーマットするのを手伝ってくれますか?

4

1 に答える 1

2

入力が本当に UTF-16 である場合は、 を使用してファイルをより扱いにくいものiconvに変換する必要があります。utf16

iconv -f utf16 -t utf8 < filename.csv > filename-utf8.csv

fileしかし、そこにゼロバイト( として表示)があるため、それは間違っていると思います^@

内容を確認するには、次のように sth を使用してファイルを確認する必要があります。

xxd filename.csv | less

また

od -c filename.csv | less

xxdインストールしていない場合。catこれは、バイトごとに取得したものよりも正確に表示されるはずです。

于 2013-10-14T14:15:57.297 に答える