Kamuycikap - SentenceDataBase

日々の勉強の記録を気分で書き綴るブログ

MX Linux 18 で改行コードを一括変換 DOS → UTF8 CRLF → LF

WindowsのファイルをLinuxで屠る

Windows環境でも、Unixな環境のコマンドを使いたい。
そんな時に利用するのが、busybox
https://frippery.org/busybox/

特にWindowsを意識することなくbashが動作し、GrepAWKを使うことが出来ます。
大きなテキストファイルをアレコレ屠った続きをLinuxPCでやろうとすると、文字コードと改行コードが違うので・・・(以下略

いつも忘れるので、両方のコマンドをメモ。
ちなみに、大層なタイトルですが、別にMX Linux 18でなくても動きます。

フォルダを掘って再帰的に変換してくれます。

# DOS → UTF8 一括変換
find . -type f | xargs nkf -w --overwrite

# CRLF → LF 一括変換
find . -type f | xargs file | grep CRLF | awk -F: '{print $1}' | xargs nkf -Lu --overwrite

小さな機能を繋げて目的の機能を実現。
small is beautifull!!