2021/07/07

SimpleNotesローカル整理


SimpleNotes を エクスポートしたら


タグごとに ディレクトリ作って整理する。


SimpleNotes_tagwake.sh

mkdir "Untagged Notes"
for f in *.txt
do
if grep -q "Tags:" $f ; then
tag=`tail -n 1 $f | xargs`
	mkdir "${tag}"
	mv $f "${tag}"
else
    mv $f "Untagged Notes"
fi
done

-ーー

tag=`sed -ne '$p' ${f} | sed 's/^[[:blank:]]*//'`


最終行の取得, 空白削除の仕方 はこれでも良い

----

のどちらでもほぼ同じ

挙動  と 速さ


| xargs

パルプつなぎで 半角スペースを削除

xargs は cat でも何でも良いが  これに


ーーー

ーー

他の方法への模索   アルゴリズム


最後から二行目のみを取得して, それが Tags: でないものは 

(行数調べ) -1



wc

cat

cut

awk


sed

とか 使おうと思った


特定の文字が含まれているかチェック


grep -q 文字列 ファイル




1.Simple Notes ブラウザ版 (https://app.simplenote.com/) で 

左上の 三 メニュー  → 設定 → Tools → Export Notes


すると notes.zip がDLされる。


2. Zipを解凍すると タグで分けられていない

notes/source/notes.json に色々書いてある


これを 再度 SimpleNotesに Importすることも可能


ーーー


何か.txtの中身は


Tags:

  勉強, 計画


といった感じ


jsonの中に書いてある


      "tags": [

        "書く"

      ]


-

snt.py

import re
import subprocess

with open('./source/notes.json','r') as f:
        j = f.read()
        t = re.findall('"tags": \[
        "(.*)"
      \]', 'j')
        os.makedirs(t)


[ ] の処理 エスケープ よく分からない


–––

ーー

改善

タグが 二つ以上あるときは シンボリックリンク 貼る様にしたかったけど

–––

Simple Note タグ分け シェルスクリプト

DLしたもの

前の (暫定)


mkdir "Untagged Notes" for f in *.txt do tag=`tail -1 ${f} | xargs` if [ -z "$tag" ]; then     mv $f "Untagged Notes" else mkdir "${tag}" mv $f "${tag}" fi done #予め タグの付けられていないメモを なくす #全てのメモに タグがつけられていると 良い




最終行が空か  判定

test コマンド

if [ -z "$tag" ]; then


これじゃ いかんのか

ファイルによって 動かないものがある ?

ーーー

if [ "$tag" = "" ]; then

-

---


最後が 空行になると 勘違いしてた。


よく 中身のファイル見よう !



ーーー

ーー


##今のメモ環境 使用状況


Notes

Exporter


だと 作成日時が保持されない

(要調べ)

ーーー


増えすぎたので

スマホでは SimpleNotes を使用

ーー


----

ずれ日記//


感染症対策で 帰ったら 手洗い、うがい、スマホ拭き(除菌)

をしていて

つい スマホを触ってしまう



明日のレポートそっちのけで、 こんなことに 手を出してしまう

マジ悩んでるんすけど

ーー


ーーーー




awk

プログラミング言語


sed

tail


-

if

while-

英語文献探し

check if last line

empty


file



英語人間



—-




意外と文献 少なかった

けど、探せば ある


日本語でもありましたし



sec