タグ付けされた質問 「grep」

ファイル内のテキストパターンを検索するコマンドラインツールであるgrepに関する質問。このタグは、grep自体に関する質問、またはgrepコマンドラインツールの使用から生じる問題に関する質問に使用します。

2
Bashの正規表現の問題:[^ negate]が機能しないようです
ls /directory | grep '[^term]'Bashで実行すると、grepコマンドがどういうわけか無視されたかのように、通常のリストが表示されます。私はで同じことegrepを試しましたが、二重引用符と単一引用符でそれを使用しようとしましたが、より良い結果は得られませんでした。ls /directory | grep '^[term]期待どおり、termで始まるすべてのエントリを取得しようとすると、 私はこのコマンドをオンラインエディターで試してみました。正規表現をテストすると、正常に機能しました。しかし、バッシュではありません。したがって、シミュレーションでは機能しますが、実際には機能しません。 私はCrunchbang Linux 10で作業しています。このような基本的なレベルで実行できず、何時間もの時間を浪費することは本当にイライラするので、これが十分な情報であり、すべてのヒントを楽しみにしています。

1
GREP_OPTIONS = --color =は常に無視されますか?
私は設定で遊んでGREP_OPTIONSいて、それを機能させることができませんでした。その理由について知りたいだけです。 簡単なテストコマンドの出力: richard@ubuntu:~$ echo $GREP_OPTIONS richard@ubuntu:~$ richard@ubuntu:~$ ls | grep o Desktop downloads Dropbox ebooks workspace richard@ubuntu:~$ ls | grep o --color=always | less -R richard@ubuntu:~$ export GREP_OPTIONS="--color=always" richard@ubuntu:~$ ls | grep o | less -R 最初のgrepはカラーで端末に出力されます(各 'o'は赤です)。 2番目のgrepは色の少ない(1と同じ)出力 しかし、3番目のgrepは出力を少なくし、白黒で出力しますが、これはカラーで表示されます。 したがって、grepは無視しているようGREP_OPTIONSです。それはバグですか、それとも何か問題がありますか? (Ubuntu 12.04.2、GNU grep 2.10)
8 ubuntu  grep  less 


6
改行を付けずにgrepを出力する
このスニペットを検討してください: X=$(grep -m1 'some-pattern' some-file | sed -n 's/.* //p') 任意のテキストファイルの行でパターン条件が一致した場合、最後の単語を変数に入れたい 私の問題は、私がXやろうとしている後の操作を妨げるので、変数が最後にCRまたはLFまたはCRLFを持っていることです。 私は次のようなことも試しました: X=$(grep -m1 'some-pattern' some-file | sed -n 's/.* \([A-Za-z]\+\)/\1/p') したがって、sed出力が制限されることを期待してい[A-Za-z]+ますが、X変数内にはこの厄介なバイトが残っています。 どのように私が見るように、あまりにも多くのコードを使用せずに、それを取り除くことが可能と終わりに何バイトでxxd、その後cutそれと類似の合併症?
8 bash  grep 

5
UNIXユーティリティはどの程度インテリジェントですか?
sort、find、grep、diffなどのUnixユーティリティは、コードをまったく記述しなくても、すばやくタスクを実行するのに非常に便利です。 彼らが内部で使用しているアルゴリズムと、特定のタスクの特定のアルゴリズムをインテリジェントに決定する方法を知りたいのですが?たとえば、sortが巨大な入力ファイルを取得する場合、データサイズごとに異なるアルゴリズムを使用しますか? grepは、さまざまなデータセットを検索しながらアルゴリズムをインテリジェントに切り替えますか?

3
指定された文字列で始まるすべてのファイルをすばやく見つける
壊れたCygwinシンボリックリンクを見つけるためのコマンドを書いています。 今、私は使用しています: egrep -rnw . -e "^\!<symlink>" しかし、これはあまり効率的ではありません。ファイルがで始まる場合、私は気にし!<symlink>ますが、grepファイルの残りの部分を探し続けます。 コンテンツプレフィックスでファイルを効率的に検索する方法はありますか?
2 grep 

4
テキストハンドラーを使用してNessusレポートからIPアドレスとファイルパスを抽出する必要があります
Grep / Awk / Sed / Trなどのテキストハンドラーを使用して、NessusレポートからIPアドレスとファイルパスを抽出する必要があります。 IPアドレスとファイルパスを分離するスクリプトがありますが、テキストをさらに処理し、「パッチが適用されていないリモートバージョン...」を削除する必要があります。 192.168.1.1 - C:\WINDOWS\SYSTEM32\GPPREF.DLL HAS NOT BEEN PATCHED. REMOTE VERSION : 6.2.9200.16384 SHOULD BE : 6.2.9200.16859" 192.168.1.2 THE REMOTE HOST IS MISSING ONE OF THE FOLLOWING ROLLUP KBS : - 4022719 - 4022722C:\WINDOWS\SYSTEM32\BCRYPT.DLL HAS NOT BEEN PATCHED. REMOTE VERSION : 6.1.7601.23796 SHOULD BE …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.