2016-11-08 25 views
0

現在のディレクトリ内のすべてのファイルのスペースのペアの間に3文字のすべての一致を見つけることを試みています。複数のファイルからパターンの抽出

これまでのところ、私は

sed 's/.../(&)/g' 

を持って、私はそれは適切ではないと知っています。私は何かにこだわっていると思う。どうやってやるの?

+0

[指定されたディレクトリ内のテキストを再帰的に検索](https://stackoverflow.com/documentation/grep/2198/getting-started-with-grep/10692/find-text-within-a-given-ディレクトリ再帰的に#t = 201611080646111179158) – Sundeep

答えて

1
grep -r -l ' [a-zA-Z]{3} ' . 

説明:私が使用

-r grep recursively from the current folder (.) 
-l only display file names, rather than all matching lines 

正規表現はどこにでも指定されたファイル内で、スペースの対の間に3つの文字一致[a-zA-Z]{3}、です。

+0

'^。*'と '。*'は必要ありません... '-E'オプションや' \ {3 \} 'を使う必要があります。また、一重引用符置換が必要ない場合はダブルではなく... '-rを付けずにgrep版の[再帰的にgrepする方法は?](https://stackoverflow.com/questions/1987926/how-do-i-grep-recursively)を参照してください。 'オプション... – Sundeep

+0

@Sundeep私は私の答えを更新しました。フィードバックに感謝します。 –

関連する問題