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

grepは、テキストの検索に使用されるコマンドラインユーティリティです。

1
単語のリストを使用して、他のリストでgrepを実行する
250行のリストがあります。出力のリストを取得するには、それらすべてをWebサーバー経由で実行する必要があります。。私は言う、私に興味があるよりも、このリストには、しかし、より多くの行を返しlist.txtます: a.1 b.1 etc 次に、出力はoutput.txt次のとおりです。 a.1 a b c a.2 b a b a.3 d k o b.1 b o p b.2 o i y b.3 p i y etc grepコマンドを使用して、output.txt内のlist.txt内のすべての単語を検索し、「必要な」リストwant.txtを生成することはできますか?私はスクリプトの新人であるoutput.txtに行全体が必要ですが、希望するのは次のようなものです grep list.txt output.txt > wanted.txt 私はこれの例を見つけることができませんでした
8 bash  grep 

3
特定のパターンに基づいて行をgrepする方法は?
次の2行を含むファイルがあるとします。 2014-05-05 09:11:53 /aa/bbbb/cccccc 29899 2014-05-05 09:12:17 /aa/bbbb/cccccc?dddddddd 16767 パターン/aa/bbbb/ccccccのみを含む行を取得する必要があり?ddddddddます。余分な文字を含む2行目は必要ありません。今私が試したとき grep '/aa/bbbb/cccccc' file 次に、両方の行が選択されます。フルラインが必要なのでgrep -o、解決策にはなりません。 最初の行だけが検索パターンに基づいて選択されるようにgrepを使用して可能な解決策は何でしょうか?

2
grepは各ファイルを1回リストします
ファイル内のいくつかのテキストを探していますが、3つは多くのファイルであり、検索されたテキストは1つのファイルに数回表示されます。検索されたテキストを含むファイルのリストを受け取るには、すべてのファイルが1回だけリストされますか?

6
'egrep -o“ success | error | fail” <filename>の代替案| 並べ替え| uniq -c '
私は時々いくつかのログをチェックする必要があり、私はこのコマンドでこれを行います: egrep -o "success|error|fail" &lt;filename&gt; | sort | uniq -c 入力例: test error on line 10 test connect success test insert success test started at 00:00 test delete fail 出力例: 1 error 1 fail 2 success 誰かが短いコマンドでこれを行う方法を知っているかどうか知りたいですか? なぜ私がこれを別のコマンドで実行したいのかを尋ねる前に...特別な理由はありません。

1
行をコメントアウトまたはコメント解除するシェルスクリプト-テスト
#ファイルの単一行から記号を削除しようとしています。行は現在 #/usr/bin/tvservice -o if [[ '$grep tvservice /etc/rc.local' =~ ^# ]] ; then sed -i '/^#.* tvservice /s/^#//' /etc/rc.local ; else echo 1 fi スクリプトに追加する前に、このコマンドが機能するかどうかをテストしてみます。実行すると、&gt;シンボルが取得され、Ctrl+で実行を停止する必要がありますC 文字列をgrep正しく渡さないのですか?私はこれにかなり新しいです。


1
特定の拡張子を持つファイルで特定のテキストを見つける方法
.logのテキストを含む拡張子を持つすべてのファイルを検索するとしますabc。 任意の拡張子を持つファイルを検索すると、次のようになります(参照:https : //unix.stackexchange.com/a/16140/38353) find / -xdev -type f -print0 | xargs -0 grep -H "abc" .log拡張子を持つファイルのみを検索するようにこれをどのように変更できますか? より良いコマンドを表示していただければ幸いです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.