Копирование информации из файла в файл

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Hop6
проходил мимо
Сообщения: 5
Зарегистрирован: 2011-06-15 13:19:40

Копирование информации из файла в файл

Непрочитанное сообщение Hop6 » 2011-06-15 13:23:03

Здравствуйте.
Подскажите пожалуйста, каким образом можно скопировать содержимое файла А (к примеру 1.1.1.1) и в ставить в файл В в следующем виде: yes 1.1.1.1 yes
В файле А много уникальных записей, каждая на отдельной строчке.
Буду очень благодарен.
Спасибо за внимание.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
vadim64
майор
Сообщения: 2101
Зарегистрирован: 2009-09-17 15:15:26
Откуда: Засратовец

Re: Копирование информации из файла в файл

Непрочитанное сообщение vadim64 » 2011-06-15 13:43:46

Код: Выделить всё

denisov /usr/home/denisov # ls -alf B
ls: B: No such file or directory
denisov /usr/home/denisov # cat A
1.1.1.1
1.1.1.2
1.1.1.3
1.1.1.4
denisov /usr/home/denisov # cat A | awk '{print "yes",$1,"yes"}' >> B
denisov /usr/home/denisov # cat B
yes 1.1.1.1 yes
yes 1.1.1.2 yes
yes 1.1.1.3 yes
yes 1.1.1.4 yes
denisov /usr/home/denisov #
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.

rmn
старшина
Сообщения: 427
Зарегистрирован: 2008-10-03 18:52:02

Re: Копирование информации из файла в файл

Непрочитанное сообщение rmn » 2011-06-15 13:47:28

Код: Выделить всё

% awk '{print "yes "$0" yes"}' file1.txt > file2.txt


Hop6
проходил мимо
Сообщения: 5
Зарегистрирован: 2011-06-15 13:19:40

Re: Копирование информации из файла в файл

Непрочитанное сообщение Hop6 » 2011-06-15 23:04:14

Ещё вопросец.
Пытаюсь в файле, искать следующий кусок: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
Не ищет, ругается на синтаксис: / и ;
Подскажите, в какие символы надо взять, чтоб искало?
Заранее спасибо.

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Копирование информации из файла в файл

Непрочитанное сообщение FreeBSP » 2011-06-15 23:41:44

вариант:

Код: Выделить всё

echo > file2; cat file1 | { while read line; do echo "yes $line yes" >> file2; done }
по второму вопросу: подробнее, чем ищешь, чем выбераешь, что надо получить..
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Hop6
проходил мимо
Сообщения: 5
Зарегистрирован: 2011-06-15 13:19:40

Re: Копирование информации из файла в файл

Непрочитанное сообщение Hop6 » 2011-06-15 23:47:53

Выдёргиваю IP из лога, следующим образом:

cat /путь_к_логу/ | awk ' match($0, /(\d*.\d*.\d*.\d*).*499/) {print $1}' | sort | uniq >> /конечный_файл/
В данный момент, дёргаю по числу 499, а хотелось бы по: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Копирование информации из файла в файл

Непрочитанное сообщение FreeBSP » 2011-06-16 11:32:57

мне кажется что ты изобретаешь велосипед
похвально, конечно, но он уже есть и их много, awstats например.
к версии билда лучше не привязываться, этих мозил полно

Код: Выделить всё

cat logfile | grep -e 'Mozilla\/\d\.\d' | grep -oe '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}' > resultfile
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Hop6
проходил мимо
Сообщения: 5
Зарегистрирован: 2011-06-15 13:19:40

Re: Копирование информации из файла в файл

Непрочитанное сообщение Hop6 » 2011-06-16 12:32:33

Да дело в том, что на веб сервер идёт атака, вот я и решил парсить логи и банить ботов.
У всех ботов одинаковый браузер.

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Копирование информации из файла в файл

Непрочитанное сообщение FreeBSP » 2011-06-16 13:27:14

так не только ботов но и половину аудитории забанишь
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!