3

最近、Linuxでgrepをよく使用していますが、Windowsマシンで同じタスクを実行するためにfindstrを使用する必要があり、構文を正しく取得できません。

私のgrepコマンドは次のようになります:

grep "12/12/2011.\*followed by literal string" /myFile.txt

したがって、これは指定された日付とリテラル文字列を検索しますが、次を使用して 2 つの検索用語の間に他の文字を混在させることができます。.\*

このステートメントをfindstrに変換する方法を知っている人はいますか? ありがとう

4

2 に答える 2

4

findstrコマンドは、検索文字列を正規表現として指定するオプションをサポートしています。/Rただし、これはデフォルトの動作であるため、実際に指定する必要はありません。

findstr "12/12/2011.*followed by literal string" myFile.txt

grep上記はあなたの例と同じ結果を与えるはずです。

于 2011-12-12T11:18:58.260 に答える
1

リテラル文字列に一致させるには、次のように/Cフラグを使用する必要が/C:"Your literal string here"ありますOR

findstr "12/12/2011.*followed by literal string" myFile.txt

と同じです

grep 12/12/2011.*followed|by|literal|string myFile.txt

両方を組み合わせるには、次のように一方の出力を他方にパイプします。

findstr "12/12/2011.*" myFile.txt | findstr /C:"followed by literal text"
于 2014-07-16T20:38:42.073 に答える