最新記事

grep でバイナリファイルの一致結果を抑制する方法 [closed] 質問する
linux
grep

grep でバイナリファイルの一致結果を抑制する方法 [closed] 質問する

終了しました。 この質問は Stack Overflow ガイドライン 現在回答を受け付けておりません。 この質問は、特定のプログラミング問題、ソフトウェアアルゴリズム、またはプログラマーが主に使用するソフトウェアツール質問がトピックに沿っていると思われる場合は、別の Stack Exchange サイト質問がどこで回答される可能性があるかを説明するコメントを残すことができます。 7年前に閉鎖されました。 この質問を改善する Linux で使用する場合grep、結果には「バイナリ ファイル XXX の一致」が多数含まれることがよくありますが、これは気にしません。結果のこの部分を抑制するにはどうすればよいですか。または、バイナリ ファイルを除外するにはどうすればよいですかgrep。

Admin

ディレクトリ内のすべてのファイルに対してgrep操作を実行するにはどうすればいいですか? 質問する
linux
shell
grep
subdirectory

ディレクトリ内のすべてのファイルに対してgrep操作を実行するにはどうすればいいですか? 質問する

xenserver を使用しており、ディレクトリ内の各ファイルに対してコマンドを実行し、grepコマンドの出力からいくつかの情報を ping してファイルに追加したいと考えています。 使用したいコマンドと、grep必要に応じて文字列を出力する方法が明確になりました。 しかし、はっきりしないのは、ファイルが見つからなくなるまで、各ファイルに対してこのコマンドを実行し、次のファイルに進むにはどうすればよいかということです。

Admin

色分けされた grep -- ハイライトされた一致を含むファイル全体を表示する 質問する
bash
shell
colors
grep

色分けされた grep -- ハイライトされた一致を含むファイル全体を表示する 質問する

grepのフラグは非常に便利だと思います--color=always。ただし、grep は一致した行のみを出力します (コンテキスト行を要求しない限り)。出力される各行に一致があるため、強調表示によって得られる機能は最大限に活用されません。 catファイル全体を表示して、パターン一致が強調表示された状態を確認したいです。 一致するかどうかに関係なく、読み取られるすべての行を印刷するように grep に指示する方法はありますか? ファイルのすべての行で grep を実行するスクリプトを作成できることはわかっていますが、標準でこれが可能かどうか興味がありましたgrep。

Admin

grep --exclude/--include 構文を使用して、特定のファイルを grep しないようにします。質問する
unix
search
shell
command-line
grep

grep --exclude/--include 構文を使用して、特定のファイルを grep しないようにします。質問する

ディレクトリ ツリー内のテキスト ファイル内の文字列を探していますfoo=。一般的な Linux マシンで、bash シェルを使用しています。 grep -ircl "foo=" * ディレクトリには、一致するバイナリ ファイルも多数あります"foo="。これらの結果は関連性がなく、検索が遅くなるため、grep でこれらのファイル (主に JPEG および PNG 画像) の検索をスキップするようにします。どうすればよいでしょうか。 --exclude=PATTERNおよびオプションがあることは知っています--include=PATTERNが、パターンの形式は何ですか? grep のマニュアル ページには次のように書かれています: --include=PATTERN Recurse in directories only searching file matching PATTERN. --exclude=PATTERN Recurse in directories skip file matching PATTERN. grep include、grep include exclude、grep exclude 、variantsで検索しても関連するものは見つかりませんでした。 特定のファイルのみを grep するよりよい方法があるなら、私はそれに賛成です。問題のあるファイルを移動することは選択肢ではありません。特定のディレクトリのみを検索することはできません (ディレクトリ構造がひどく乱雑で、あらゆる場所にあらゆるものが存在しています)。また、何もインストールできないため、一般的なツール ( grepや推奨されるfindなど) を使用する必要があります。

Admin

sed と awk と一致する grep 文字列と同じ [閉じる]
awk
sed
grep
pattern-matching
hex

sed と awk と一致する grep 文字列と同じ [閉じる]

閉鎖。この質問には詳細または明確性。現時点では回答は許可されていません。 この質問を改善したいですか?詳細を追加して質問を明確にしてください。この記事を編集してください。 閉鎖3年前。 この問題を改善する 私は現在、一致しないパターンを探している大容量ファイルを扱っています。私はこれを達成するためにgrepを使用しています。何らかの理由で、grepは潜在的な矛盾パターンを無視/除外します。パターンファイルと文字列ファイルはどちらも16進文字で構成されています。約200,000個のパターンがあり、各パターンの長さは12〜500文字、13,000個の文字列(各文字列の長さは2,880,560文字)です。次のコマンドを使用しています。 grep -oFf patterns.txt large_strings.txt | grep -vFf - patterns.txt > unmatched_patterns.txt 上記のコマンドは、最初に一致するパターンをすべて抽出し、一致したパターンのうち一致しないパターンをテキストファイルとして保存します。これを模倣するのに対応するsedまたはawkコマンドはありますか? 2台の異なるコンピュータ(私の個人用コンピュータとクラスタ)を使用して上記のgrepコマンドを試しましたが、結果は同じでした。 実行して、getconf ARG_MAXクラスタに対して次のような出力を得ました。 4611686018427387903 一致しないパターンのいくつかの例は次のとおりです。 fffbfefffffefffffffffffefffffffffffefffffffffffefffffffffffefffffffffffefffffffffffefffffffffffefffffefffffefffffefffffefffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffff 1d2a0e1d2a101c290f1b280e1a270d18250b17240a17230b16220a16220a15210915210916220a16220c19220d1b230e1b230e1b230e1c240d1c240d1c240d1c240d1b250c1c260d1c26 fefffffefffffffffffffffffffdfffffffffffdfeff 2つの文字列で構成される大きな文字列のサンプルファイルは、以下のリンクにあります。 https://www.mediafire.com/file/b1plp74uztkicyr/large_strings.txt/file

Admin

複数行検索には正規表現(grep)が必要です [重複] 質問する
regex
linux
cygwin
grep

複数行検索には正規表現(grep)が必要です [重複] 質問する

この質問に対する回答は既にここにあります : ファイル内の複数行のパターンを検索するにはどうすればよいですか? (13件の回答) 2年前に 閉鎖されました 。 を実行して、 という単語の後に という単語が続き、さらに という単語が続くgrep*.sql ファイルを検索しています。この選択ステートメントは複数の行にまたがることができ、タブや改行を含めることができます。selectcustomerNamefrom 私は次のようないくつかのバリエーションを試しました: $ grep -liIr --include="*.sql" --exclude-dir="\.svn*" --regexp="select[a-zA-Z0- 9+\n\r]*customerName[a-zA-Z0-9+\n\r]*from" ただし、これは永遠に実行されます。正しい構文を教えていただけませんか?

Admin

grepを使用して1行の2つの文字列を一致させる 質問する
regex
linux
string
grep

grepを使用して1行の2つの文字列を一致させる 質問する

2 つの異なる文字列を含む行を一致させるために使用しようとしていますgrep。次のことを試しましたが、これはstring1 または string2 のいずれかを含む行と一致しますが、これは私が望んでいるものではありません。 grep 'string1\|string2' filename では、両方の文字grep列を含む行のみを一致させるにはどうすればよいでしょうか?

Admin