2017-09-28 8 views
-1

Linuxシステムで ":UTF-8 Unicode英語テキスト、CRLF、CR行ターミネータ付きファイルabcd.csvがあります"変換する必要があります: "UTF-8 Unicode English CRLFラインターミネータ」Linuxでのファイルフォーマットの変更

とテキストは、私が試したDOS2UNIXないだけでなく、提案してくださいperlの-pi -eさん/ \ N/\ rを\ nは/ '運

を提案してください。

+0

スタックオーバーフローは、プログラミングや開発の質問のためのサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[Super User](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 – jww

答えて

0

CRLF, CR line terminatorsは、ファイルの最初の行は(私が想定したサンプル距離に)終わると、次のCRLF行はこのように、CRを持っていることを意味します

$ awk 'BEGIN{prinf "foo\r\nbar\rbaz\r"}' > test 
$ file test 
test: ASCII text, with CRLF, CR line terminators 

我々はless -U testでそれを見ることができます。

をGNU AWKを使用して
foo^M 
bar^Mbaz^M 

は、それを変換する:

$ awk 'BEGIN{RS="\r\n?";ORS="\r\n"}1' test > out 

テストは:

$ file out 
out: ASCII text, with CRLF line terminators 

またはless -U

foo^M 
bar^M 
baz^M 
+0

あなたの手助けをしてくれてありがとうございました。私の最終的には、過去6ヶ月間ファイルを処理していたファイルやスクリプトを生成するアプリケーションで何も変更されていませんでした。 CRLF、CR行終端文字を使用する8 Unicode英語テキスト "UTF-8 Unicode英語テキスト、CRLF"ここで何を確認するか提案する。そのLinuxマシンで – SGS

関連する問題