Jupyterlabのipynbファイルの内容を検索したい。その為にtxtだけのファイルに変換する。
入出力リダイレクトを使うので、新しくディレクトリを作り、そこに対象のipynbファイルをコピーする。
安全の為にそのディレクトリで操作を行う。
#!/usr/bin/bash
###
### ipynb to txt化
###
find ./ -name "*.ipynb" >list_ipynb
while read LINE
do
echo "$LINE"
LINE2=${LINE/ipynb/txt}
echo "$LINE2 に変換する"
jq -j '.cells | map( select(.cell_type == "code") | .source + ["\n\n"] ) | .[][]' < $LINE > $LINE2
done < list_ipynb
#!/usr/bin/bash
txt化したファイルができたら、検索語をxargs grepでファイルごとに検索する。
find ./ -name "*.txt" | xargs grep $1