問題タブ [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.
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.
svn - SVN プリコミット フック
現在、SVN にコミットするために、既存の (そして機能している) コミット前のバッチ ファイルを拡張しようとしています。最初の部分は、コメントがないコミットをブロックし、期待どおりに機能します。2 番目の部分は、ユーザーが SUO ファイルをコミットするのをブロックする試みですが、これは現在すべてのコミットをブロックしています。
私の DO スクリプトの理解はあまりよくないので、FindStr の使用法に問題があるのではないかと思います。
誰でも助けることができますか?
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.
windows - 開くファイルのリストとして出力をGvimにリダイレクトするにはどうすればよいですか?
gvimの単一インスタンスに含まれるすべてのファイルをfindstr /m background *.vim | gvim
開きたいのですが、配管を機能させることができません。*.vim
background
これはこの質問に非常に似ていますが、stdin出力をキャプチャする代わりに、GViMに出力を開くファイルのリストとして処理させたいので、Windowsシステムではxargsは保証されません。何か案は?
batch-file - 結果をテキスト ファイルに書き込む
Windows FINDSTR を使用して選択的な入力を検索するバッチを作成しました。
検索用語の結果を results.txt というテキスト ファイルに記録しようとしています。
だから私はこのようなものを持っているので、結果は上書きされません:
txtファイルを作成したので、それに書き込みます。これは私が試したもので、機能しません:
これは、検索用語の結果をログに記録しようとしているものですが、何も起こりません。
そして、私が findstr "\<%X%>" *.txt >>results.txt を持っているとき
探してみて>>results.txt
も連携していません。
誰が何をすべきか知っていますか?
FINDSTRはcmdプロンプトで機能するため、これを行っていますが、結果が多すぎると上部が切り取られるため、すべての結果をresults.txtに書き込んで、何も切り取らずに結果全体を表示できるようにしますオフ。
助けてくれてありがとう =)
windows - findstr の正規表現
findstr
正規表現を許可するために、/r
フラグを使用して少し文字列の検証を行っています。特に、整数を検証したいと思います。
正規表現
負でない数に対してはうまくいきましたが、負の数もサポートするようになったので試してみました
正または負の整数またはゼロのいずれか。
正規表現は理論的には正常に機能します。PowerShell でテストしたところ、必要なものと一致しました。ただし、
そうではありません。
私はそれが最も高度な正規表現サポートを持っていないことを知ってfindstr
いますが(おそらくかなりの成果であるNotepad ++以下でも)、そのような単純な式が機能することを期待していました.
ここで私が間違っていることはありますか?
windows - findstr がケースを適切に処理しないのはなぜですか (状況によっては)?
cmd.exe で最近のスクリプトをいくつか書いているときに、findstr
正規表現を使用する必要がありました - 顧客が必要とする標準の cmd.exe コマンド (GnuWin32、Cygwin、VBS、Powershell はありません)。
変数に大文字が含まれているかどうかを知りたくて、使用しようとしました:
%myvar%
が に設定されている場合abc
、実際には文字列が出力さerrorlevel
れ、一致が見つかったことを示す 0 に設定されます。
ただし、完全なリストのバリアントは次のとおりです。
行を出力せず、正しくerrorlevel
1 に設定されます。
加えて:
期待どおりに動作します。
何らかの形で壊れているという事実だけであっても、明らかに何かが欠けています。findstr
この場合、最初の (範囲) 正規表現が機能しないのはなぜですか?
そしてさらに奇妙です:
上記の最後の2つも文字列を出力しません!!
windows - findstrの出力を配管する
Windowsコマンドラインで、次で始まるすべての行をファイルで検索したい:
ここNNN
で、は数値と<file>
任意の文字列です。
スクリプトのユーザーにackのインストールを要求できないため、findstrを使用したいと思います。
これが私が思いついた表現です:
検索するファイルはですall_pre.txt
。
ここまでは順調ですね。次に、それを別のコマンド、たとえば、にパイプしますmore
。
この結果は前のコマンドと同じ出力ですが、すべての行のプレフィックスとしてファイル名が使用されます(all_pre.txt)。
次に来る:
なぜパイプが機能しないのですか?
all_pre.txtのコンテンツの一部
編集:正規表現のドットもエスケープする必要があります。問題ではありませんが、言及する価値があります。
フランク・ボラックの後に編集:
は機能していませんが、(私が思うに)以前と同じ文字列を検索し、その後任意の文字を何度も検索する必要があります。それには、が含まれている必要がありますよね"
?
sleep - .bat で findstr を使用して Sleep を使用する
以下の行で.batファイルを作成しました
バットが実行されると、SLEEP は機能せず、コマンドは継続的に実行されます。
コードに何か問題がありますか?助けてください !