1. bash / Говнокод #11595

    −128

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    #!/bin/bash
    hl=`cat ~/hostlist.txt`
    wrd=`cat ~/worlds.txt`
    for address in $hl
    do
    rm /tmp/`basename $address`.txt && echo "Deleted file "/tmp/`basename $address`.txt
    done
    for address in `cat ~/hostlist.txt`
    do
    echo $address
    for wrd in `cat ~/worlds.txt`
    do
      tmp=/tmp/`basename $address`.txt
      curl -s $address| cat -b |grep -i $wrd >> $tmp
      curl -s $address| cat -b |grep -i $wrd
    done
    done

    Находит слова с файла ~/worlds.txt на сайтах со списка в файле ~/hostlist.txt

    Запостил: AliceGoth, 15 Августа 2012

    Комментарии (17) RSS

    • Не надо страдать фигнёй, юникс сам себя не напишет!
      Ответить
      • ПРИШЛО ВРЕМЯ ПИСАТЬ ЮНИХ
        ЮНИХ САМ НЕ НАПИШЕТСЯ
        Ответить
      • Я хочу стать хоть каким то программистом.
        Ответить
        • А я все жду, когда мне исполнится 7. Уже чуть-чуть осталось.
          Ответить
    • 1) несколько раз читаешь одни и те же файлы
      2) там где джва одинаковых curl в конце - man tee
      3) как всегда беда со стилем - таб не работает, да?
      Ответить
    • curl -s $address| cat -b |grep -i $wrd | tee -a $tmp
      Ответить
    • Дописал свой

      #!/bin/bash
      hl=`cat ~/hostlist.txt`
      wrd=`cat ~/worlds.txt`
      for address in $hl
      do
      rm /tmp/`basename $address`.txt && echo "Deleted file "/tmp/`basename $address`.txt
      done
      for address in $hl
      do
      echo $address
      tmp=/tmp/`basename $address`.txt
      for wrd in `cat ~/worlds.txt`
      do
      curl -s $address| cat -b |grep -i $wrd | sed -e 's/<[^>]*>//g' | tee -a $tmp
      done
      done
      Ответить
    • Если я его усложню напишу парсер по каждому адресу что бы узнать список ссылок, список используемых ресурсов, используемые кодировки, таблицы стилей итд, и рекурсивный проход по ссылкам с указанием глубины поиска будет ли это иметь смысл?
      Ответить
      • Ну, может и будет, но юникс-то всё равно сам собой не допшется...
        Ответить
        • Но ведь сначала нужно написать свой гугл, чтобы искать мануалы, чтобы писать unix.
          Ответить
          • Для начала ему придется написать компилятор. Ведь надо же чем-то компилить свой unix.
            Ответить
            • А свой компьютер в майнкрафте кто делать будет :?
              Хотя если так подходить к любому вопросу, то можно ничего не делать.
              Ответить
              • У меня получилось собрать калькулятор с тачскрином.
                Ответить
    • показать все, что скрытоЕще добавил curl -s $address | grep -e '<a href=\"http://[^"]*\"' | grep -E -o '[^"]+' | grep htm | perl -pe 's/$ENV{address}//'| \
      perl -pe 's/^\//$ENV{address}\//' | perl -pe 's/text\/html//'| sed -e 's/<[^>]*>//g' | tee -a $addr
      Ответить
      • Лучше бы скучных обоев добавил.
        Ответить
        • Так добавь ты скучных обоев.
          Ответить
          • Добавь ещё этих скучных французских обоев да выпей чаю.
            Ответить

    Добавить комментарий