特定の状況で一度に複数の文字列を Grep

特定の状況で一度に複数の文字列を Grep

grep次の文字列の正確な順序が必要です。

x*/\*y\*/\*z\*/\*w\*

どうすればいいですか?

grep x*/\*y\*/\*z\*/\*w\* <file>->動作しません

入力例

xvg/cyv/dgzfdre/rwt 
avg/cyv/dgzfdre/rwt 
x/y/z/w 

希望の出力

xvg/cyv/dgzfdre/rwt 
x/y/z/w 

答え1

これはあなたに必要なものを実装します。

$ cat testfile
xvg/cyv/dgzfdre/rwt
avg/cyv/dgzfdre/rwt
x/y/z/w
$ grep 'x.*/.*y.*/.*z.*/.*w' testfile
xvg/cyv/dgzfdre/rwt
x/y/z/w
$

ゼロ個以上の文字、1つ、文字、文字などを見つけるためgrep x*/\*y\*/\*z\*/\*w\* <file>に機能しません。x/*y

答え2

*sは、「0個以上の先行項目」を意味する正規表現の魔法文字です。あなたはそれらを脱出する必要があります:

grep 'x\*/\*y\*/\*z\*/\*w\*' /path/to/file

関連情報