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