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

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

3
grepの出力をscpに送るにはどうすればいいですか?
各行がファイル名であるファイルがあります。ファイルの内容 file1 file2 file3 ... それから私は走ります grep ファイル名のリストのサブセットを取得するコマンド。 どのように私はの出力を供給するのですか grep コマンドイン scp?私は遊んだことがある xargs そして $() あまり成功せずに…
1 unix  grep  scp  pipe  xargs 

2
JSファイル内のコードステートメントからURLを抽出する
すべて、 フォルダー内のすべてのjsファイル内のコードステートメントで言及されているすべてのURLを抽出したい。 例えばjsファイルにこのコードが含まれる場合 var myURL="http://yahoo.com/signup" //var myURL="http://yahoo.com/sign" --commented out それから私のスクリプトが実行されるとき、出力はちょうど "べきです" http://yahoo.com/signup msgstr "現在、私はURLを抽出するためにgrepを使っています。出力には出力に両方のステートメントが含まれています。コメントされたURLを出力に入れたくありません。" 現在私は基本的なgrepステートメントを使っています cat somefile.js | grep "http[s]\?://" すべてのURLはhttp / httpsのいずれかになり、jsファイルのステートメントで宣言されます。 このgrepステートメントを微調整して、URL全体(コメント付きURLを除く)のみを出力し、完全なステートメントを出力しないようにします。このgrepステートメントをどのように微調整できますか?
1 bash  grep  regex 

1
grep、sed、またはawkを使ってその間にある単語を見つけますか? .el7までパッケージ名を抽出できるようにしたい
私はスクリプト(bash /コマンドライン)を書いていて、.el7までパッケージ名を抽出できるようにしたいです。 x=dbus-sharp (パッケージ名の例 - 変更されています) テキストファイルの例: Building dbus-sharp-0.7.0-11.fc22 for epel7 Created task: 7970206 ... 0 free 1 open 1 done 0 failed 7970225 buildArch (dbus-sharp-0.7.0-11.el7.src.rpm, ppc64): free 7970223 buildArch (dbus-sharp-0.7.0-11.el7.src.rpm, x86_64): open (buildhw-03.phx2.fedoraproject.org) ... 基本的に今欲しい y=dbus-sharp-0.7.0-11.el7 grep、sed、またはawkを使用する必要があるかどうかは関係ありません。 私は似たような解決策のために何の幸運なグーグルも持っていませんでした。 私が試した例: [me@h dbus-sharp]$ echo "Here is a String" | grep -Po …
1 bash  grep  sed  awk 

1
Grepは一致する行をGnuPG出力で一致するキーIDを返します
この入力がある: rsa2048/C7927B82 2015-08-30 rsa2048/FB2D99F9 2015-08-30 grepがキーIDのみを返すようにしますC7927B92。例:。マッチの前後にGrep文字のパターンを使用しますか?、私は使用しました grep -o -P 'rsa.{3,13}' その結果 rsa2048/FB2D99F9 これをクリーンアップするにはどうすればよいですか? 重複する短いキーIDを見つけたい。次に、短いキーIDのgrepリストを取得し、次にソートして、sort |で重複をテストします。uniq -d。ただし、偽の複製が提供されるため機能しません。 gpg2 --list-keys | grep -o -P 'rsa.{3,13}' | sort | uniq -d rsa2048/2642B5CD rsa2048/DF6AA92A

2
このコマンドを実行して、ファイル内の特殊文字を除く文字列を検索するより良い方法はありますか?
このコマンドを実行して、ファイル内の特殊文字を除く文字列を検索するより良い方法はありますか? 現在私がやっている: strings file.abc | grep -v \= | grep -v \] | grep -v \) | more 結果にazとAZしか表示されないように、さらに特殊文字を追加したいと思います。

3
ファイルから単語をどのように解析しますか?
こんにちは、このようなファイルがあるとしましょう <jack, john. ................ ,joe ..........Jen.. >Tom Edwa4rd 4Tim Richard これを次のようなクリーンなリストに変換するにはどうすればよいですか jack John joe Jen Tom Tim Richard エドワードがリストにないことに注意してください Linuxコマンドを使用していますか?おそらくgrepおよび/またはsed
1 linux  grep  sed 

1
Linuxがパターンと一致しないファイルの検索とgrep
特定のテキストについてファイルシステム全体を検索しようとしています。このコマンドはそれを行いますが、「/ proc」などの特定のディレクトリでハングアップします。 find / -print0|xargs -0 grep whatever 私がやりたいのは、「/ sys」「/ proc」「/ tmp」「/ lib」と一致しないファイルのみをgrepに送信することです。 更新:以下のGaryの助けの後、除外するディレクトリをさらに追加する必要があったため、これを行うためにPythonスクリプトを作成することにしました。 #!/usr/bin/python import sys import os from os.path import join, getsize import time import re search = "192.168.30" searchRoot = "/" reobj = re.compile(r"^/var|^/dev|^/proc|^/sys|^/bin|^/boot|^/home|^/lost|^/media|^/misc|^/mnt|^/net|^/sbin|^/selinux|\.log") start = time.time() for root, dirs, files in os.walk(searchRoot): for name in files: …
1 linux  search  find  grep  regex 

1
ワイルドカードパスで何かをgrepする方法は?
いくつかのRailsアプリでGemfileをgrepしたいです。しかし、各Railsアプリには多くのブランチがあり、そのうち最新のブランチ名は「メイン」と言います。 構造は次のようなものです。 workspace rails-apps rails-app1 main feature-branch rails-app2 main feature-branch feature-branch2 だから私はこのようなことをしています: grep -R "rails" /workspace/rails-apps/ --include="Gemfile" しかし、これを行うと、私が望んでいないすべてのブランチのすべてのGemfileを把握します。mainブランチでGemfileのみをgrepする必要があります。 このようなもの: grep -R "rails" /workspace/rails-apps/*/main --include="Gemfile" しかし、それは動作しません。
1 linux  bash  grep 

1
firefoxで表示されるテキストファイルのgrep行
他の多くの人と同じように、私は定期的にブラウザでテストログファイルを調べます。特定の文字列を含む行をgrepするのは素晴らしいことです。 誰もこれを行うFirefoxプラグインを知っていますか? または、変数パラメータをブックマークレットとして取得するgrep関数を配置できますか?
1 firefox  grep  plugins 

1
どのように私はLinuxのすべてのユーザーの間でユーザー作成プロファイルのみをgrepするのですか
以下の出力から、私はただ天才的で清楚なユーザが欲しいです やり方がわかりません。 celestial@celestial:~$ sudo repquota / *** Report for user quotas on device /dev/disk/by-uuid/e312e0f3-68d6-44f1-aecb-731bd4932bf3 Block grace time: 7days; Inode grace time: 7days Block limits File limits User used soft hard grace used soft hard grace ---------------------------------------------------------------------- root -- 3777196 0 0 203861 0 0 man -- 3088 0 0 368 …
linux  grep  quota 

1
Unixディレクトリのテキストマッチングフォーマットをファイルで検索
ディレクトリ内のすべてのファイルを検索して、任意のディレクトリのパターンと一致するテキストを探します。これの出力ファイルで参照されているすべてのディレクトリのリストを作成するために使用したいと思います(この部分は私が自分で把握できると思います)。 私はさまざまな正規表現リソースを調べて、ブラウザベースのツールでは機能するように見えるが、コマンドラインではgrepでは機能しないような独自の式を作成しました。 /\w+[(/\w+)]+ 私のこれまでのところ理解していることは、上の式はディレクトリの始まりを探し、次に同じことを繰り返すブロックを探す前に不定数の文字を探すということです。 任意のガイダンスは大歓迎です。


3
grep -1は何をするのですか?
更新可能なパッケージのリストを取得するために、次のシェルコマンドを理解しようとしています。 dpkg --get-selections | xargs apt-cache policy {} | grep -1 Installed | sed -r 's/(:|Installed: |Candidate: )//' | uniq -u | tac | sed '/--/I,+1 d' | tac | sed '$d' | sed -n 1~2p なにが grep -1 平均?私は何の言及も見つけることができません -1 grepのmanページ、あるいはインターネット上のどこにでもあります。
linux  shell  grep  man 

1
bashで部分重複を削除するにはどうすればいいですか?
awk、grep、またはsortを使用して、bash内の部分的な重複を削除する方法を教えてください。 やってみた sort -u FILE | uniq -w20 しかし、それは本当に信頼できません。 入力: http://www.website.com/1.file http://www.website.com/2.file http://www.website.com/3.file http://www.someotherwebsite.com/1.file http://www.someotherwebsite.com/2.file http://www.someotherwebsite.com/3.file 期待される出力: http://www.website.com/3.file http://www.someotherwebsite.com/3.file
linux  bash  shell  grep  awk 

2
Bashを使ってこれらの2ファイル検索を実行するにはどうすればよいですか?
どのように私はbashシェルにこのような検索を行うことができますか? 1)で始まる名前を持つすべてのファイルを検索 MySQL- 特定のフォルダ(およびそのすべてのサブフォルダ)に 2)特定のフォルダ内のいくつかのファイル(configuration \ textual)の中に、で始まる内容があるかどうか検索します。 MySQL- (そしてそれから他の何か)
linux  bash  shell  search  grep 

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