2017-11-03 14 views
0

問題:私には何枚ものテキストがあります。ジュピターのノートブックでテキストをバッチ編集するには?

各ノートブックは、ディレクトリfooで外部ファイルへの参照が含まれています。

./ 
    |- foo 
    | |- image.jpg 
    | |- ... 
    |- notebooks 
     |- file1.ipynb 
     |- file2.ipynb 
     |- file3.ipynb 
     |- ... 

しかし、fooディレクトリはすぐにそれによって、ノートブック内の関連リンクを孤立、barに変更されます。したがって、古いノートから各ノートブック内のすべてのリンクの名前を古いものから変更する必要があります。fooディレクトリ名が新しいbarの名前になります。 foo/image.jpgbar/image.jpg

質問:1つ1つずつ開くには多くの時間がかかります。複数のジュピターノートのテキストを一括編集するための効率的かつ安全なソリューションはありますか?

アプローチ

ノートPCは基本的にJSONファイルですので、私は簡単な検索を考慮し、VSCodeに置き換えています。私はテストノートでこれを試しましたが、うまくいくようですが、この方法でファイルが何らかの形で破損するかどうかはわかりません。私は安全な提案を感謝します。

答えて

0

あなたは* nixにいますか?それでセドはうまくいく。

cd ./path/to/notebooks 
sed -i 's/foo/bar/g' *.ipynb 

またはあなたがargsdo

すなわちと相まってvimのargsaddを使用することができます。、

vim 
:cd path/to/notebooks 
:arg *.ipynb 
:argdo %s/foo/bar/ge | update 
+0

私は、Windowsを使用してUNIXツールに慣れていないですよ。これはノートブックを破損することなく安全に編集できますか? – pylang

+0

となります。 Windows 10はLinuxのサブシステムをサポートするようになりました。 Btw、あなたはバージョン管理の下にファイルを保持する必要があります。 – kra3

+0

ありがとうございます。私はそれに取り組んでいます。 ;) – pylang

関連する問題