1
のためのウェブサイトとgrepをカールするバッシュを使用した:私は次の順序でいくつかのことを行いますスクリプトを記述しようとしているキーワード
- 「url_list内に含まれるURLのリストからのcURLのウェブサイトは、 .txt "(改行改行)ファイル。
- リストの各ウェブサイトについて、そのウェブサイトをgrepして、「keywords.txt」(改行を含む)ファイルに含まれるキーワードを探したいとします。私は次の形式(または類似した何か)で端末に印刷して終了したい
:
$ URL(つまり含ま一致):(試合をした)$キーワード
Ubuntuで実行できる必要があります(GNU grepなど)
これはcURLとgrepである必要はありません。機能がある限り。
#!/bin/bash
keywords=$(cat ./keywords.txt)
urllist=$(cat ./url_list.txt)
for url in $urllist; do
content="$(curl -L -s "$url" | grep -iF "$keywords" /dev/null)"
echo "$content"
done
をしかし、いくつかの理由で、関係なく、私は微調整や変更しようとするもの、それは1度または別のに失敗し続けていない:
は、これまでのところ私は持っています。
このタスクを実行するにはどうすればよいですか?
おかげ
おそらく 'grep -ioF -f。/ keywords.txt'を使用できます。 – anishsane
チャームのように動作します!ありがとうございました! 1つの質問 同じURLに同じキーワードの一致が複数ある場合はどうなりますか? 出力を一意にする方法はありますか? – Probie
@Probie次に、 'curl -L -s" $ url "のようなことをすることができます。 grep -ioF "$ keywords" |並べ替え|ユニーク| '。 – redneb