めんどくさいとか言ってましたが、PowerShellで改行コードの変換ができるらしい。というか、できた。
[blogcard url=”https://nodamushi.hatenablog.com/entry/2017/12/14/221801″]
・改行コードをLF(linux,Mac,Unix)→CR+LF(windows)に変換する方法
変換したいファイルをすべて同じフォルダにぶち込みます。
powershellを起動して、そのディレクトリまで移動します。
※フォルダ名に空白(スペース)があるときは、フォルダ名をシングルクォーテーションで囲みます。
ディレクトリを移動したら、以下のコマンドを実行します。
[bash] ls | foreach{ (cat -encoding UTF8 $_ ) -join "`r`n" | set-content -encoding UTF8 $_ } [/bash]コマンドは上のサイトのままです。powersehllはコピペができるので、Ctrl+C,Ctrl+Vで楽しましょう。
あとは終わるまで待てば終わりです。楽やな?
Linux側でやっておく場合は、nkfコマンドと使えば行けるっぽいです。
[blogcard url=”https://shellscript.sunone.me/character_code.html”]
powershell便利やな?
Windows PowerShellの画面でコマンド入力したところエラーになりました。
[bash] ls | foreach{ (cat -encoding UTF8 $_ ) -join “`r`n” | set-content -encoding UTF8 $_ } [/bash]
発生場所 行:1 文字:8
+ [bash] ls | foreach{ (cat -encoding UTF8 $_ ) -join “`r`n” | set-content -encodi …
+ ~~
式またはステートメントのトークン ‘ls’ を使用できません。
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnexpectedToken
もしかして、
ls | foreach{ (cat -encoding UTF8 $_ ) -join “`r`n” | set-content -encoding UTF8 $_ }
コマンドの意味は分かりませんが、変換されたようです。