コロンを追加すると、このgrepパターンが壊れるのはなぜですか?

コロンを追加すると、このgrepパターンが壊れるのはなぜですか?

を使用して検索しましたが、期待grepどおりに機能しませんでした。私のファイルには次の行があります。

blacklists/redirector/domains:needyoutube.com
lacklists/redirector/domains:openyoutube.com
blacklists/redirector/domains:proxy-youtube.com
blacklists/redirector/domains:proxytoyoutube.com
blacklists/redirector/domains:streamyoutube.com
blacklists/redirector/domains:unblockyoutube.com

私が実行したとき:

grep ':youtube.com'

結果はありません。以下はうまくいきます:

grep 'youtube.com'

コロン()を避ける方法は:?バックスラッシュ(grep '\:youtube.com')が機能しません。私はRHEL 5、grep(GNU grep)2.5.1を使います。

更新:grepしたい項目を忘れました。次の項目も存在します。

./blacklists/movies/domains:youtube.com
./blacklists/movies/domains:youtube.com.br

正確なドメイン名を含むフィールドのみを取得したいと思います。だからyoutube.comリンクのブラックリストを取得したいので、「:youtube.com」を使用します。

上記のリスト(youtube.com、youtube.com.br)からyoutube.comのみを取得する必要がありますが、何も得られません。

私は十分に明確に説明できませんでした。申し訳ありません。

ベストアンサー1

グレブは素晴らしい仕事をしています。ファイルに「:youtube.com」という行が含まれていません。

これらすべての行を一致させるには、:次のものを使用できます。

grep ":.*youtube\.com"

修正する:

質問を更新したら、2番目の部分に答える必要があります。

上記のリスト(youtube.com、youtube.com.br)からyoutube.comのみを取得する必要がありますが、何も得られません。

あなたはgrep ':youtube.com'実際に必要なことをしました。それがあなたに役立つことができるルートオプションであれば-R

おすすめ記事