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