質問: ### 前提・実現したいこと 対象ファイルから、指定した文字列を含む行を抜き出すShellScriptを作成する。 ただし、このShellScriptは処理した位置を記憶しておき、次回処理時には続きから処理を行う。 ※ 対象ファイルは、ファイル末尾に追記のみされていく。 ### 発生している問題 例えば、 案1. ShellScriptや検索対象ファイルとは別に、processing_record.txt のようなファイルを作成し、何行目まで処理しているかを記載しておく。 案2. 処理の終了時に検索対象のファイルに "--- Already readed hear ---" を埋め込み、次回処理時にはこの位置から検索を行う。 などは考えたのですが、ShellScriptのみで完結するような方法などないでしょうか。 新しくテキストファイルを作成する、本来システムなどから追記のみされる対象ファイルに変更を加える。と言うのはあまりよろしくない気がして悩んでおります。
回答: 入力となるデータを加工するのはよろしくないと思うので、案2は無しで。 結局出力したデータを利用するしか無いと思うので、処理ログを出力し、そこから再開位置を求めるということにすれば、処理の一環と考えられるので、納得できるのでは。