全部のファイルを開かずに、検索・選択・変換する
検索は単なる高速なファイル移動ではなく、プロジェクトを理解する方法です。
検索はプロジェクトへの質問
名前、テキスト、種類、開始パスを指定します。未知のプロジェクトでも、質問を少しずつ狭くすることで事実から地図を作れます。
安全な小さな練習空間を作る
例のファイルを作ってコピーし、コピー側の alpha を beta に変えます。正解が分かるデータなら検索と置換を安心して検証できます。
まずこの内容でファイルを作ります
project=alpha
status=draft
owner=Max
note=rename images before release
install md code copy find replace stat attrcd lil-playgroundmd project/searchcode project/search/notes.txt -ncopy project/search/notes.txt project/search/notes-2.txtreplace alpha beta project/search/notes-2.txt -wファイル名と内容は別の軸
-f は名前、-t は本文を検索します。パス、拡張子、大文字小文字で質問の境界を定めます。
find notes -f -p project/searchfind draft -t -p project/searchfind owner -t -e txt -p project/search最初に範囲を狭くする
答えがあり得る最小のディレクトリから始めます。理解できる件数に絞ることが安全性につながります。
find project -F -p .find status -t -h -p project/searchfind Max -t -c -p project/search一括置換はまずレポートとして見る
replace draft reviewed project/search -r -e txtreplace draft reviewed project/search -r -e txt -w -bfind reviewed -t -p project/searchメタデータも判断材料
stat project/search/notes.txtattr project/search/notes.txt sizeattr project/search/notes.txt mime検証済みの変換は小さな技術になる
検索、プレビュー、書き込み、再確認を .lil に保存します。価値があるのは単発コマンドではなく、理解した再現可能な手順です。
スクリプトとして残す
プレビューを確認した後、review-status.lil として保存してください。
#lil
@install find replace stat attr
cd lil-playground
find draft -t -p project/search
replace draft reviewed project/search -r -e txt
replace draft reviewed project/search -r -e txt -w -b
find reviewed -t -p project/search
stat project/search/notes.txt