Shammer's Philosophy

My private adversaria

cygwinでgrepできない

最近、最新版のcygwin(具体的なバージョンは忘れた)をインストール。大抵のテキストファイルはgrepできるのだが、一部できないものがあって原因を調べるとどうやら文字コード(ありがちな気もするが)。解消方法が見つかったのでメモ。

  1. xyzzyでそのファイル(grepできないテキスト)を開く
  2. 文字コードをUTF-8Nにして保存
  3. 保存したファイルに対してgrep

ちなみに、問題のあった文字コードはUTF-16LEだった。互換性ないのか・・・?あと、iconvで

iconv -f UTF-16LE -t UTF-8 NG-text.txt

とやってもダメだった。iconv使い方違うのだろうか・・・