繰り返しパターンの繰り返しパターンを見つけるためにgrepする方法は?

繰り返しパターンの繰り返しパターンを見つけるためにgrepする方法は?

テキストファイルFred.txtがあります。

% cat -e fred.txt 
00:$
00:04:$
01:00:23:34$
01:$
01:40:$
01:40:32:$
%

grepを使用して、2桁の数字とコロンを含む行を見つけることができます。

% pcregrep -e '[\d]{2}:' fred.txt   
00:
00:04:
01:00:23:34
01:
01:40:
01:40:32:
%

しかし、パターンの繰り返しパターンを取得しようとすると、見つかりません。

% pcregrep -e '[[\d]{2}:]{2}' fred.txt
%

私は次のような結果を得たいと思います。

% pcregrep -e '[\d]{2}:[\d]{2}:' fred.txt
00:04:
01:00:23:34
01:40:
01:40:32:
%

最終的には、より大きなファイルでより多くのネストされた反復パターンが見つかるので、パターンが繰り返されるたびに定義する必要はありません。このパターンを繰り返す行を見つけるにはどうすればよいですか?

ベストアンサー1

GNUの使用grep

$ grep -Eo '([0-9]{2}:){2,}' fred.txt 
00:04:
01:00:23:
01:40:
01:40:32:

おすすめ記事