2011-02-16
■ [Linux]改行コードの統一変換とか
すっかり忘れたので晒しあげ日記。
やりたい事。
・改行コードがCR+LFやCR、LFなどの混在したファイルたちを全部LFで統一したい。
この要件を満たす為に思いついたコマンド「tr」さん
文字を置換してくるコマンドですね。
実行したコマンド
tr "\r\n" "\n" < test.txt > buff tr "\r" "\n" < buff > test.txt rm buff
ファイルを確認…あれ?うまくいかない…!
(な、なぜだ・・・)
答え:trコマンドは文字列ではなく文字の変換なのでできなくて当然。
trコマンドがだめなら!ってことで思いついたコマンド「sed」さん
文字列を置換してくれるコマンドですね。
実行したコマンド
sed -e s/\\r\\n/\\n/g < test.txt > buff tr "\r" "\n" < buff > test.txt rm buff
完璧…!
がしかし、うまくいってない。
まだ根本的な原因を理解してないが、考えてる途中で天からの声が・・・。
※ 原因は恐らくsedが行単位で処理するのと関係がある。
天の声「kanehamaさん、そこはnkf使えばいいじゃないかしら?」
ですよね!
nkf使えばあっと言う間なの忘れてました。
nkf -sLu test.txt > buff mv buff test.txt
これで解決!
トラックバック - http://d.hatena.ne.jp/kanehama/20110216/1297840301
リンク元
- 14 http://www14.atwiki.jp/pixivhacker/pages/18.html
- 2 http://twitter.com/
- 1 http://d.hatena.ne.jp/gigi-net/20090919/1253370152
- 1 http://twitter.com/cloneko
- 1 http://www.google.co.jp/hws/search?hl=ja&channel=ssp&client=fenrir-sub&adsafe=off&safe=off&lr=lang_ja&q=ming+flashLite1.1
- 1 http://www.google.co.jp/search?client=firefox-a&rls=org.mozilla:ja:official&channel=s&hl=ja&source=hp&q=RewriteCond+%{REQUEST_FILENAME}+!-f&lr=&btnG=Google+検索
- 1 http://www.google.co.jp/search?hl=ja&biw=1106&bih=824&q=pixiv+保存+ツール&aq=1&aqi=g9g-m1&aql=&oq=pixiv+保存
- 1 http://www.google.co.jp/search?hl=ja&biw=917&bih=494&q=ぐぬぬ+まとめ&aq=f&aqi=&aql=&oq=
- 1 http://www.google.co.jp/search?hl=ja&lr=&inlang=ja&client=firefox-a&rls=org.mozilla:ja:official&q=Softbank+wap-input-format&btnG=検索&aq=f&aqi=&aql=&oq=
- 1 http://www.google.co.jp/search?hl=ja&q=IE8 createtextrange+moveToPoint&aq=f&aqi=&aql=&oq=
