問題タブ [find]
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.
python - Python での文字列検索の例
いくつかの例を見つけようとしていますが、運がありません。誰かがネット上のいくつかの例を知っていますか? 見つからないときに何を返すか、最初から最後まで指定する方法を知りたいのですが、これは0、-1になると思います。
php - PHP の短い開始タグを置き換えるバッチ スクリプト
私は何年にもわたって書かれたphpファイルの大規模なコレクションを持っており、すべての短い開始タグを適切な明示的な開始タグに適切に置き換える必要があります。
change "<?" into "<?php"
この正規表現はそれらを適切に選択すると思います:
<\?(\s|
私は何年にもわたって書かれたphpファイルの大規模なコレクションを持っており、すべての短い開始タグを適切な明示的な開始タグに適切に置き換える必要があります。
この正規表現はそれらを適切に選択すると思います:
次のようなケースを処理します
しかし、フォルダ ツリー全体を処理して .php ファイル拡張子を検出し、正規表現を適用して変更後にファイルを保存する方法がわかりません。
適切なツールをマスターすれば、これはかなり簡単にできると思います。(sed マニュアルに興味深いハックがあります: 4.3 Example/Rename files to lower case )。
たぶん私は間違っています。
それとも、これはワンライナーでしょうか?
私は本当にあなたがこれで難しい道を歩んでいると思います. 私はその種の操作を頻繁に行い、その種の操作にはBRUを使用します (他に無数の代替手段が利用可能です)。BRU は小さく、持ち運び可能で、その仕事を非常にうまく行います。
そのための新しいバッチ ファイルを作成して時間を無駄にする正当な理由が 1 つも見つかりません。
私は何年にもわたって書かれたphpファイルの大規模なコレクションを持っており、すべての短い開始タグを適切な明示的な開始タグに適切に置き換える必要があります。
change "<?" into "<?php"
この正規表現はそれらを適切に選択すると思います:
<\?(\s|
私は何年にもわたって書かれたphpファイルの大規模なコレクションを持っており、すべての短い開始タグを適切な明示的な開始タグに適切に置き換える必要があります。
この正規表現はそれらを適切に選択すると思います:
次のようなケースを処理します
しかし、フォルダ ツリー全体を処理して .php ファイル拡張子を検出し、正規表現を適用して変更後にファイルを保存する方法がわかりません。
適切なツールをマスターすれば、これはかなり簡単にできると思います。(sed マニュアルに興味深いハックがあります: 4.3 Example/Rename files to lower case )。
たぶん私は間違っています。
それとも、これはワンライナーでしょうか?
私は本当にあなたがこれで難しい道を歩んでいると思います. 私はその種の操作を頻繁に行い、その種の操作にはBRUを使用します (他に無数の代替手段が利用可能です)。BRU は小さく、持ち運び可能で、その仕事を非常にうまく行います。
そのための新しいバッチ ファイルを作成して時間を無駄にする正当な理由が 1 つも見つかりません。
c++ - C++ const std::map 参照がコンパイルに失敗する
std::map
as constへの参照を渡すと [] 演算子が壊れる理由はありますか? const を使用すると、次のコンパイラ エラー (gcc 4.2) が発生します。
エラー: 'map[name]' の 'operator[]' に一致しません</p>
関数のプロトタイプは次のとおりです。
const
また、の前のキーワードを削除しても問題ありませんstd::map
。
私が正しく指示されていれば、キーが見つからない場合、[] 演算子は実際に新しいペアをマップに挿入します。これはもちろん、これが起こる理由を説明しますが、これが実際に起こるとは想像できません。許容される動作。
[] の代わりにfindを使用するなど、より良い方法があれば、それをいただければ幸いです。ただし、find が機能しないようです... const不一致の反復子エラーが発生します。
linux - Find コマンドを使用して AWK に Unix の Head を適用する
次のスニペットを使用して、find によって指定されたファイルのリストにある AWK コマンドの上位 10 行を出力したいと考えています。
処理中のファイル名を出力したいことにも注意してください。
しかし、なぜそのようなエラーが発生するのですか:
それを行う正しい方法は何ですか?
パイプの前にバックスラッシュなしで試しました。それでもエラーが発生しました:
perl - Perl の配列 (リスト) に値が存在することを確認するにはどうすればよいですか?
可能な値のリストがあります:
$val
に値が存在するか存在しないかを簡潔に確認するにはどうすればよい@a
ですか?
明らかな実装はリストをループすることですが、私は確信していますTMTOWTDI。
答えてくれてありがとう!私が強調したい3つの答えは次のとおりです。
受け入れられた答え - 最も「組み込み」で下位互換性のある方法。
RET の回答は最もクリーンですが、Perl 5.10 以降でのみ有効です。
draegtun の答えは (おそらく) 少し高速ですが、追加のモジュールを使用する必要があります。回避できる場合は依存関係を追加するのは好きではありません。この場合、パフォーマンスの違いは必要ありませんが、1,000,000 要素のリストがある場合は、この回答を試してみてください。
find - find コマンドを使用して、テキスト パターンを持つすべてのファイルを検索する
次の find コマンドを使用して、入力テキスト パターンを持つすべてのファイルを検索して表示します。
探す 。-type f -print|xargs grep -n "パターン"
多くのプロジェクト フォルダーがあり、それぞれに「Makefile」という名前の独自のメイクファイルがあります (ファイル拡張子はなく、「Makefile」のみ)。
上記のコマンドを使用して、すべてのプロジェクト フォルダーに存在する Makefile という名前のファイルでのみ特定のパターンを検索するにはどうすればよいですか?
-広告。
c# - C# - パターンのバイナリ ファイルを検索する
C#で特定の部分文字列の大きなバイナリファイルを検索する最良の方法は何ですか?
.debug_info
いくつかの詳細を提供するために、実行可能ファイルから DWARF 情報を抽出しようとしているので、バイナリ ファイルの特定の部分 (つまり、文字列、.debug_abbrev
などで始まるセクション) だけを気にします。
Stream
、FileStream
、またはに明らかなものは見当たりませんBinaryReader
。そのため、チャンクを読み込んで、自分で文字列のデータを検索する必要があるようです。
より良い方法はありますか?
macos - find にはオプション -printf がありません。
Mac の find にオプション -printf がない理由はわかりません。Apple は通常、他のコマンドとは直交しないオプションを削除することを決定しますか?
coreutils を使用せずに Mac で次のコマンドと同じ結果を得るにはどうすればよいですか?
bash - ネストされた (そして十分にエスケープされていない) サブディレクトリ内の多くのファイルにシェル コマンドを適用するにはどうすればよいですか?
私は次のようなことをしようとしています:
しかし、 $file が非常に奇妙であるため、コマンドは機能しません。私のディレクトリ ツリーには不適切なファイル名 (スペースを含む) があるため、find
コマンドをエスケープする必要があります。しかし、明らかなエスケープはどれも
機能していないようです。-ls
スペースで区切られたファイル名のフラグメント
-fprint
は、それ以上うまくいきません。
私も試し for file in "
ました:*.foo -ls"; do echo $file; done
- but that gives all of the responses from find in one long line.
ヒントはありますか?回避策があればうれしいのですが、これを理解できないことに不満を感じています。
ありがとう、アレックス
(こんにちはマット!)
bash - 「許可が拒否されました」というメッセージをすべて「検索」から除外するにはどうすればよいですか?
許可が拒否されたすべてのメッセージを非表示にする必要があります。
そのようなメッセージが発生したとき、私は実験しています。それが発生しないすべてのフォルダーとファイルを収集する必要があります。
files_and_folders
アクセス許可レベルをファイルに指示することは可能ですか?
エラーを同時に非表示にするにはどうすればよいですか?