入門

パート 5

全部のファイルを開かずに、検索・選択・変換する

検索は単なる高速なファイル移動ではなく、プロジェクトを理解する方法です。

検索はプロジェクトへの質問

名前、テキスト、種類、開始パスを指定します。未知のプロジェクトでも、質問を少しずつ狭くすることで事実から地図を作れます。

安全な小さな練習空間を作る

例のファイルを作ってコピーし、コピー側の alphabeta に変えます。正解が分かるデータなら検索と置換を安心して検証できます。

まずこの内容でファイルを作ります
project=alpha
status=draft
owner=Max
note=rename images before release
install md code copy find replace stat attr
cd lil-playground
md project/search
code project/search/notes.txt -n
copy project/search/notes.txt project/search/notes-2.txt
replace alpha beta project/search/notes-2.txt -w

ファイル名と内容は別の軸

-f は名前、-t は本文を検索します。パス、拡張子、大文字小文字で質問の境界を定めます。

find notes -f -p project/search
find draft -t -p project/search
find owner -t -e txt -p project/search

最初に範囲を狭くする

答えがあり得る最小のディレクトリから始めます。理解できる件数に絞ることが安全性につながります。

find project -F -p .
find status -t -h -p project/search
find Max -t -c -p project/search

一括置換はまずレポートとして見る

replace は初期状態では書き込みません。結果を確認してから -w、必要なら -b を使います。

replace draft reviewed project/search -r -e txt
replace draft reviewed project/search -r -e txt -w -b
find reviewed -t -p project/search

メタデータも判断材料

statattr でサイズ、MIME タイプ、画像寸法などを確認し、本当に対象のファイルか検証できます。

stat project/search/notes.txt
attr project/search/notes.txt size
attr 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