大阪大学医学部 Python会

Now is better than never.

ipynb破損時の対応

2018-09-15(Sat) - Posted by 安水 in 技術ブログ    tag:Python

Contents

    先日1ヶ月以上を費やしてまとめていたipynbファイルが破損して開けなくなってしまい、やさぐれていました。 なんとかならないか調べても、壊れたファイルは戻ってこないよ的な塩対応しかなかったので絶望していたのですが、pythonでなんとかできるのではないかとあがいてみました。 なんとか復旧したのでその方法を共有します。

    image01

    まず開こうと思ったらこんな感じでした。 絶望感しかありません。 ipynbファイルの弱点を見たような気がしました。

    そこで、新しいipynbを作り、jsonを読んでみました。

    image02

    てことで677378行目付近を見てみる。

    less -N BAP_note.ipynb
    

    Nオプションで行数が表示されます。 そして、677378G と打つと677378行目に行けます。

    image03

    たしかに表示が崩れているので、v で編集モード(vimモード)を立ち上げ、dd でけしていきました。 :x で保存できます。 (vimじゃなくてもemacs等でも行ける。)

    復活しました。 うれしい!!

    image04