ファイルに複数の文字列をgrep

ファイルに複数の文字列をgrep

次のコマンドを使用して、マイファイルから各名前の一意のリストを取得します。

grep -oP "name_\w*" file_copy.txt | sort |uniq > list.txt
FILE=list.txt
while read line; do
     cat file_copy.txt | grep "$line" | wc -l 
     cat file_copy.txt | grep $line | grep "name" | grep $line+1 -v | wc -l

最後のコマンドが期待どおりに機能しませんでした。


リスト.txtファイルは次のとおりです。
アメリカ
ロシア
日本

ファイルコピー.txt
アメリカロシアロシアロシア日本日本日本アメリカアメリカロシア
日本
日本アメリカアメリカロシア
日本ロシアアメリカアメリカロシア

ベストアンサー1

最後の行を次に置き換えます。

grep -c -e "$line" -e "name" -e $((line+1))

パラメータを使用してより多くの条件を定義できます-e。 wcは役に立たず、grepは一致を計算できます。-c

おすすめ記事