問題タブ [findstr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
16079 参照

unicode - findstr or grep that autodetects chararacter encoding (UTF-16)

I want to do this:

or the grep equivalent

but I need the utility to autodetect files encoded in UTF-16 (and friends) and search them appropriately. My files even have the byte-ordering mark FFEE in them so I'm not even looking for heroic autodetection.

Any suggestions?


I'm referring to Windows Vista and XP.

0 投票する
2 に答える
3919 参照

svn - SVN プリコミット フック

現在、SVN にコミットするために、既存の (そして機能している) コミット前のバッチ ファイルを拡張しようとしています。最初の部分は、コメントがないコミットをブロックし、期待どおりに機能します。2 番目の部分は、ユーザーが SUO ファイルをコミットするのをブロックする試みですが、これは現在すべてのコミットをブロックしています。

私の DO スクリプトの理解はあまりよくないので、FindStr の使用法に問題があるのではないかと思います。

誰でも助けることができますか?

0 投票する
8 に答える
255371 参照

regex - Regex - how to match everything except a particular pattern

How do I write a regex to match any string that doesn't meet a particular pattern? I'm faced with a situation where I have to match an (A and ~B) pattern.

0 投票する
4 に答える
2983 参照

windows - 開くファイルのリストとして出力をGvimにリダイレクトするにはどうすればよいですか?

gvimの単一インスタンスに含まれるすべてのファイルをfindstr /m background *.vim | gvim開きたいのですが、配管を機能させることができません。*.vimbackground

これはこの質問に非常に似ていますが、stdin出力をキャプチャする代わりに、GViMに出力を開くファイルのリストとして処理させたいので、Windowsシステムではxargsは保証されません。何か案は?

0 投票する
4 に答える
27322 参照

batch-file - 結果をテキスト ファイルに書き込む

Windows FINDSTR を使用して選択的な入力を検索するバッチを作成しました。

検索用語の結果を results.txt というテキスト ファイルに記録しようとしています。

だから私はこのようなものを持っているので、結果は上書きされません:

txtファイルを作成したので、それに書き込みます。これは私が試したもので、機能しません:

これは、検索用語の結果をログに記録しようとしているものですが、何も起こりません。

そして、私が findstr "\<%X%>" *.txt >>results.txt を持っているとき

探してみて>>results.txtも連携していません。

誰が何をすべきか知っていますか?

FINDSTRはcmdプロンプトで機能するため、これを行っていますが、結果が多すぎると上部が切り取られるため、すべての結果をresults.txtに書き込んで、何も切り取らずに結果全体を表示できるようにしますオフ。

助けてくれてありがとう =)

0 投票する
5 に答える
101179 参照

windows - findstr の正規表現

findstr正規表現を許可するために、/rフラグを使用して少し文字列の検証を行っています。特に、整数を検証したいと思います。

正規表現

負でない数に対してはうまくいきましたが、負の数もサポートするようになったので試してみました

正または負の整数またはゼロのいずれか。

正規表現は理論的には正常に機能します。PowerShell でテストしたところ、必要なものと一致しました。ただし、

そうではありません。

私はそれが最も高度な正規表現サポートを持っていないことを知ってfindstrいますが(おそらくかなりの成果であるNotepad ++以下でも)、そのような単純な式が機能することを期待していました.

ここで私が間違っていることはありますか?

0 投票する
4 に答える
10925 参照

windows - findstr がケースを適切に処理しないのはなぜですか (状況によっては)?

cmd.exe で最近のスクリプトをいくつか書いているときに、findstr正規表現を使用する必要がありました - 顧客が必要とする標準の cmd.exe コマンド (GnuWin32、Cygwin、VBS、Powershell はありません)。

変数に大文字が含まれているかどうかを知りたくて、使用しようとしました:

%myvar%が に設定されている場合abc、実際には文字列が出力さerrorlevelれ、一致が見つかったことを示す 0 に設定されます。

ただし、完全なリストのバリアントは次のとおりです。

行を出力せ、正しくerrorlevel1 に設定されます。

加えて:

期待どおりに動作します。

何らかの形で壊れているという事実だけであっても、明らかに何かが欠けています。findstr

この場合、最初の (範囲) 正規表現が機能しないのはなぜですか?


そしてさらに奇妙です:

上記の最後の2つも文字列を出力しません!!

0 投票する
3 に答える
12785 参照

windows - findstrの出力を配管する

Windowsコマンドラインで、次で始まるすべての行をファイルで検索したい:

ここNNNで、は数値と<file>任意の文字列です。

スクリプトのユーザーにackのインストールを要求できないため、findstrを使用したいと思います。

これが私が思いついた表現です:

検索するファイルはですall_pre.txt

ここまでは順調ですね。次に、それを別のコマンド、たとえば、にパイプしますmore

この結果は前のコマンドと同じ出力ですが、すべての行のプレフィックスとしてファイル名が使用されます(all_pre.txt)。

次に来る:

なぜパイプが機能しないのですか?


all_pre.txtのコンテンツの一部


編集:正規表現のドットもエスケープする必要があります。問題ではありませんが、言及する価値があります。


フランク・ボラックの後に編集:

は機能していませんが、(私が思うに)以前と同じ文字列を検索し、その後任意の文字を何度も検索する必要があります。それには、が含まれている必要がありますよね"

0 投票する
2 に答える
376 参照

sleep - .bat で findstr を使用して Sleep を使用する

以下の行で.batファイルを作成しました

バットが実行されると、SLEEP は機能せず、コマンドは継続的に実行されます。

コードに何か問題がありますか?助けてください !