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

grepは、正規表現に一致する(または一致しない)行の入力を検索し、その結果を出力するUnixコマンドラインユーティリティです。このタグは、grep機能の使用方法、grepで機能する正規表現の作成方法、および一般的な使用法についての質問に使用します。Unixライクな環境(Windows上のCygwinなど)でgrepが利用できるようになったため、互換性に関する質問やバージョンとソフトウェア環境の違いについてもこのタグを使用できます。

5
「tail -f」出力を別のファイルに書き込む
「まれな」イベントの発生を見つけるために使用した最後の投稿の続きとしてgrep & tail -f。これを別のファイルに記録したいと思います。 回してみました tail -f log.txt | egrep 'WARN|ERROR' に tail -f log.txt | egrep 'WARN|ERROR' | tee filtered_output.txt ファイルは作成されますが、何も設定されていません。これはキャッシュの問題ですか?テールの出力を新しいファイルにリアルタイムで追加するにはどうすればよいですか?
34 bash  cygwin  grep  logging 

3
マウントされた共有を検索せずにfind / grepコマンド
findコマンドを使用したとき、ほとんどの場合、ローカルドライブを検索する必要があります。しかし、私はほとんど常に非常に大きなネットワーク共有をマウントしており、これらは検索に含まれています。findコマンド、grep、その他の同様のコマンドでそれらを除外する簡単な方法はありますか?例: find / -name .vimrc
34 linux  find  grep 

3
配管で「sed」を使用する方法
から出力された文字列を置換したいgrep: $ npm info webpack | grep version それは私を出力します $ version: '2.1.0-beta.12', しかし、私はしたい: $ 2.1.0-beta.12 だから私はsed不必要な部分文字列を使用してそれを達成し、置き換えることができると思います。しかし、これは私にとって難しい部分です: $ npm info webpack | grep version: | sed s/version: / sed: -e expression #1, char 10: unterminated `s' command どうすれば目標を達成できますか?
34 bash  grep  sed 


4
「用語」のgrepおよび「別の用語」を除外
用語を検索するが、2番目の用語を持つ行を除外するgrep検索を作成しようとしています。複数の-e "pattern"オプションを使用したかったのですが、うまくいきませんでした。 ここに私が試したコマンドとそれが生成したエラーメッセージの例を示します。 grep -i -E "search term" -ev "exclude term" grep: exclude term: No such file or directory これ-vは、すべての検索用語/パターンに適用されることを私に縫います。これは実行されますがsearch term、結果には含まれません。 grep -i -E "search term" -ve "exclude term"
28 linux  bash  search  grep 

7
プロセスリストからgrepを除外する
実行中のデーモンのプロセスIDを返すコマンドをまとめました: ps aux | grep daemon_name | awk "{ print \$2 }" それは完全に動作し、PIDを返しますが、おそらく現在実行中のプロセスである2番目のPIDも返します。返されたPIDのリストからコマンドを除外する方法はありますか? 何度かテストしましたが、コマンドは常にリストの2番目のPIDのようですが、不正確な場合に備えて最初のPIDだけを取得したくありません。
27 grep  ps  pid 

1
tail -fとgrepを組み合わせますか?
こんにちは、ログファイルを見続けたいのですが、無関係なものは見たくありません。「foobar」が含まれているものだけに興味があります。 だからファイルをテーリングしていたら tail file | grep "foobar" -fオプションを追加しましたが、どういうわけか必要なものだけを表示する方法はありますか?grepまたは他の手法を使用していますか?
26 linux  grep  tail 


5
XML用のGrepツール[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックスーパーユーザーのために。 4年前に閉鎖されました。 XMLでgrepのような操作を実行するための優れたツールを探しています。たとえば、特定の属性のみを抽出します。 Grep それ自体はそれを処理できません-DFAと同等のツールは非再帰的なマッチのみを処理でき、私のものは再帰的かもしれません。 xgrepを試しましたが、非常に不安定であり、安定した信頼できるツールが必要です。 推奨事項はありますか? 編集:Linuxでうまく機能するオープンソースツールを好みます。
22 automation  grep  xml  regex 

3
特定の期間内にログファイルをgrepする方法
ログファイルがあり、ログの各行には次のように日付が追加されます。 2012-03-06 11:34:48,657 blah blah blah... grepこのファイルを取得して、午前8時から午後11時までの行のみを取得するにはどうすればよいですか? 私の意図は、午前8時から午後11時までに発生したエラーの数をカウントすることです。
22 grep 

3
grepを使用するときに、パスワードまたはその他の機密情報がbash履歴に保存されないようにするにはどうすればよいですか?
ファイルに保存されている可能性のあるパスワードを最近grepする必要がありました。その行をbashの履歴に表示したくありませんでした。 grepを使用しているときに、パスワードやその他の機密情報がbash履歴に保存されないようにするにはどうすればよいですか?たとえば、grepを使用してstdinまたはコンソールからパターンを読み取るにはどうすればよいですか?
21 bash  grep 


18
使用可能なすべてのネットワークインターフェイスのデバイス名のみを一覧表示する
Linuxサーバーで利用可能なすべてのネットワークデバイス名のリストを取得したい。私はそれを考え出した ifconfig ただし、ifconfigはかなりの出力を生成します。 eth0 Link encap:Ethernet Hardware Adresse 08:00:27:fc:5c:98 inet Adresse:192.168.2.222 Bcast:192.168.2.255 Maske:255.255.255.0 inet6-Adresse: fe80::a00:27ff:fefc:5c98/64 Gültigkeitsbereich:Verbindung UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1 RX packets:329 errors:0 dropped:0 overruns:0 frame:0 TX packets:177 errors:0 dropped:0 overruns:0 carrier:0 Kollisionen:0 Sendewarteschlangenlänge:1000 RX bytes:41496 (40.5 KiB) TX bytes:32503 (31.7 KiB) eth1 Link encap:Ethernet Hardware Adresse 08:00:27:e9:35:7d …
21 linux  networking  grep  sed  cat 

1
Ubuntu Linux:特定の時間の間にファイルを見つけますか?
Find / Grepを使用して特定の時刻の間にファイルを検索するというSOを見つけました それに基づいて、テキスト文字列を含むファイルを見つけて移動するGrepコマンドと呼ばれるUnix SEに基づいて、次のようになりました。 find . -type f -mtime -20 | grep -v -e " \(0[012345]\|18\|19\|2[0123]\)" | xargs mv -t daytime/ しかし、それはすべてのファイルを移動しています。Ubuntuを使用していることで違いはありますか? 午前6時から午後6時までのすべてのファイルを別のディレクトリに移動するだけです。任意の提案をいただければ幸いです。
19 linux  ubuntu  grep  find 

7
キャッチファイルとgrepへの配管の利点
便利さ以外にも、ファイルをcatingしてgrepにパイプすることの利点はありますか?私の履歴から以下のようなコマンドを検索すると、カーソルは行末にあるので、同じファイルに対してgrepするために異なるテキストでコマンドを変更するのは簡単です。 それで、他のどんな利点が以下のコンベンションにあるかもしれません: cat /var/tmp/trace.2043925204.xt | grep -in profile cat /var/tmp/trace.2043925204.xt | grep -n Profile-Main の代わりに: grep -in profile /var/tmp/trace.2043925204.xt grep -n Profile-Main /var/tmp/trace.2043925204.xt

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