現在のディレクトリ内のすべてのファイルのスペースのペアの間に3文字のすべての一致を見つけることを試みています。複数のファイルからパターンの抽出
これまでのところ、私は
sed 's/.../(&)/g'
を持って、私はそれは適切ではないと知っています。私は何かにこだわっていると思う。どうやってやるの?
現在のディレクトリ内のすべてのファイルのスペースのペアの間に3文字のすべての一致を見つけることを試みています。複数のファイルからパターンの抽出
これまでのところ、私は
sed 's/.../(&)/g'
を持って、私はそれは適切ではないと知っています。私は何かにこだわっていると思う。どうやってやるの?
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}
、です。
'^。*'と '。*'は必要ありません... '-E'オプションや' \ {3 \} 'を使う必要があります。また、一重引用符置換が必要ない場合はダブルではなく... '-rを付けずにgrep版の[再帰的にgrepする方法は?](https://stackoverflow.com/questions/1987926/how-do-i-grep-recursively)を参照してください。 'オプション... – Sundeep
@Sundeep私は私の答えを更新しました。フィードバックに感謝します。 –
[指定されたディレクトリ内のテキストを再帰的に検索](https://stackoverflow.com/documentation/grep/2198/getting-started-with-grep/10692/find-text-within-a-given-ディレクトリ再帰的に#t = 201611080646111179158) – Sundeep