私はしばしば次のような特定のエントリを持つファイルを見つけるためにgrepを使用します:
grep -R 'MyClassName'
良い点は、ファイルとその内容を返し、見つかった文字列を赤でマークすることです。悪い点は、テキスト全体が1つの大きな1行で記述されている巨大なファイルもあることです。これらの大きなファイル内でテキストを検索すると、grepが出力しすぎます。出力を例えば左と右に5ワードに制限する方法はありますか?または、出力を左と右に30文字に制限しますか?
cut
区切り文字または文字数でしか分割されないため、で何を実現したいのかよくわかりません。私がそれを含むラインを見つけたとき、MyClassName
それはラインのどこにでもあり、常に同じ位置にあるとは限りません。さらに、その前後に文字のバリエーションがあり、区切り文字で分割される可能性がなくなります。
MyClassName
が見つかった場合、結果として、ファイル名と、左右のx文字を取得したいと考えています。xは、私が提供する任意の数、たとえば30です。残りのファイルの内容は無視されます。これは、一致するファイルへのコンテキストを取得し、オーバーロードを制限するためです。
cut
以下の入力を持つ三つのファイルがある場合:oiadfaosuoianavMyClassNameionaernaldfajd
と/(/&%%§%/(§(/MyClassName&((/$/$/(§/$&
とpublic class MyClassName { public static void main(String[] args) { } }
?
cut