Bash:テキストファイルの内容を表示し、各単語の発生を強調表示します。

Bash:テキストファイルの内容を表示し、各単語の発生を強調表示します。

テキストファイルの内容を表示して各単語を強調表示するにはどうすればよいですか?

ベストアンサー1

grep -C $(wc -l foo.txt | cut -d" " -f 1) --color word foo.txt

foo.txtはファイルパス、はクエリwordです。慣れていない場合、grepクエリは実際に正規表現。純粋に英数字であれば関係ありませんが、word一部の文字(例えば、[および)は]正規表現で特別な意味を持ちます。文字通り使用するには、prefixを使用してください\。さらに、これはシェルを通過するため、$エスケープで機能しない場合は興味深い作業を行います\

word引用符で囲むと、スペースを含めることができます。

ここで使用されている他のコマンドは、POSIXシステム(GNU / Linuxなど)にほぼ常に存在するものwcです。使い方を説明するページがcutあります。man

おすすめ記事