2016-06-26 5 views
1

Webページの文字列 "Linux"を検索する必要があります。大文字と小文字が区別され、大文字と小文字は区別されません。シェルスクリプト(Bash)で単語を検索するにはどうすればよいですか?

まあ、私の検索がhttp://www.tldp.org/LDP/intro-linux/html/intro-linux.html

になります私は怒鳴るコードを作ったが、それはすべての言葉の「Linux」を返していません。

echo Linux: $(grep -wc "Linux" ~/workspace/ep-exercicios/m1/e2/intro-linux.html) 

例えば、私のコードのリターン405本の言葉が、持っている447

は、どのようにそれを行いますか?

+1

をカウントするwc -l、その後、試合ごとに1行を生成する-oフラグを使用することができますUnixのシェルスクリプトで 'grep'と' echo 'を使うことができます](https://stackoverflow.com/questions/38024647/how-use-echo-with-grep-in-a-unix-shell-script))。あなたは、コメントと回答の間でそれをどうやってやるのか、そしてなぜそれをしたのかが分かっていました。 –

+0

本当にこの質問が良ければ、その質問を削除できますか? –

答えて

3

grep一致する行が数えるため、複数の一致がある行は1回だけカウントされます。

echo "Linux Linux Linux" | grep -woc Linux 
1 

あなたは、[どのように(現在)これは今ある問題で、これについて昨日(の重複を尋ね

echo "Linux Linux Linux" | grep -o Linux | wc -l 
3 
+0

これは正しいです、そして、基本的にOPが彼の他の質問に昨日与えられた答えです - これは今の複製です。 –

+0

編集を参照して、wcフラグを追加するのを忘れてしまった、catでgrepにページをパイプするか、またはgrepの引数として – xvan

+0

Wonderful、ありがとう! –

関連する問題