windows上で改行コードを一括で変換する

投稿者: | 2020年1月20日

めんどくさいとか言ってましたが、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上で改行コードを一括で変換する」への1件のフィードバック

  1. 匿名

    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 $_ }

    コマンドの意味は分かりませんが、変換されたようです。

    返信

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください