ファイルへのパス名を持つファイルがあります:
/my/path1
/my/path11
/my/path12
/my/path13
ファイル構造は、各行に個別のパスがあることです。私がやりたいのは/my/path1
、上記のファイル内の文字列またはその他の存在を何度も検索することです
私は2つの方法を考えることができました。
毎回ファイルの内容を1行ずつ取得し、文字列を検索します。利点は、ファイルのサイズを変更できることと、バッファオーバーフローについて心配する必要がないことです。
内容をバッファにロードし、バッファを使用して検索します。ただし、ファイルサイズを制御できないため、ここでは注意が必要です。
最善のアプローチは何ですか?私はUNIXで働いています。この目的で使用できるCのビルド内ライブラリコマンドはありますか?awk
または、Cコードを使用して同じタスクを実行するにはどうすればよいですか。