Calender
Sun Mon Tue Wed Thu Fri Sat
      1
2345678
9101112131415
16171819202122
23242526272829
30      
<< September 2018 >>
広告
SEARCH

SELECTED ENTRIES
RECENT COMMENTS
RECENT TRACKBACK
CATEGORIES
ARCHIVES
LINKS
PROFILE
OTHERS
SKYPE
PC: skype.jojo.jp
chat
iPad: iphone.jojo.jp
chat call
THANKS



本日:
昨日:
多言語
広告
 ▼▲ 作業日報 ▼△
    What's under the hood?
<< 丸亀製麺釜揚げうとん | main | postgresql の FSM(FreeSpaceMap)値 調査 >>
巨大なファイルのdiff(diff memory exhausted)
Diffを取ると、このエラーになることがありますが、これはファイルが大きすぎるからです。
#diff aaa.txt bbb.txt
diff memory exhausted
ファイルを分割するといいでしょう。
#split -l20000 -d -a 4 aaa.txt
-l10000 .... 1万行単位
-d .............. ファイルの分割を数値で行う
-a4 .......... 4桁
このよにすると、x0000〜x9999ファイルが作成されます。

それぞれのファイルを別のフォルダで分離し(e.g. diff1, diff2)以下のようなスクリプトでdiffをかけることが出来ます。
#for a in `ls diff1/x*`;do
# diff ./diff1/${a##*/} ./diff2/${a##*/}
#done
| Linux | 22:49 | comments(0) | trackbacks(0) |









http://blog.jojo.jp/trackback/1310599