Bashシェルからパス、行インデックス、および行の内容を取得する方法は?

Bashシェルからパス、行インデックス、および行の内容を取得する方法は?

ファイルがありますが、ファイルからいくつかのテキストを検索し、ファイルパス、i検索されたコンテンツの行インデックス、および行コンテンツをエクスポートしたいと思います。

私は次のコマンドを使用します。

grep -rnw 'path-file' -e 'patter'

しかし、結果は次のようになります。

tree.sh:1:abc xyz

テーブルの各行を取得するには:

tree.sh - 1 - abc xyz

ベストアンサー1

あなたのgrepサポートを仮定すると--color

grep --color=always -rnw -e 'pattern' 'path-file' | sed -e 's/:/ - /;s// - /'

おすすめ記事