Копирование информации из файла в файл
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- проходил мимо
- Сообщения: 5
- Зарегистрирован: 2011-06-15 13:19:40
Копирование информации из файла в файл
Здравствуйте.
Подскажите пожалуйста, каким образом можно скопировать содержимое файла А (к примеру 1.1.1.1) и в ставить в файл В в следующем виде: yes 1.1.1.1 yes
В файле А много уникальных записей, каждая на отдельной строчке.
Буду очень благодарен.
Спасибо за внимание.
Подскажите пожалуйста, каким образом можно скопировать содержимое файла А (к примеру 1.1.1.1) и в ставить в файл В в следующем виде: yes 1.1.1.1 yes
В файле А много уникальных записей, каждая на отдельной строчке.
Буду очень благодарен.
Спасибо за внимание.
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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: Копирование информации из файла в файл
Код: Выделить всё
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 #
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.
-
- старшина
- Сообщения: 427
- Зарегистрирован: 2008-10-03 18:52:02
Re: Копирование информации из файла в файл
Код: Выделить всё
% awk '{print "yes "$0" yes"}' file1.txt > file2.txt
-
- проходил мимо
- Сообщения: 5
- Зарегистрирован: 2011-06-15 13:19:40
Re: Копирование информации из файла в файл
Большое спасибо.
-
- проходил мимо
- Сообщения: 5
- Зарегистрирован: 2011-06-15 13:19:40
Re: Копирование информации из файла в файл
Ещё вопросец.
Пытаюсь в файле, искать следующий кусок: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
Не ищет, ругается на синтаксис: / и ;
Подскажите, в какие символы надо взять, чтоб искало?
Заранее спасибо.
Пытаюсь в файле, искать следующий кусок: 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: Копирование информации из файла в файл
вариант:
по второму вопросу: подробнее, чем ищешь, чем выбераешь, что надо получить..
Код: Выделить всё
echo > file2; cat file1 | { while read line; do echo "yes $line yes" >> file2; done }
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
-
- проходил мимо
- Сообщения: 5
- Зарегистрирован: 2011-06-15 13:19:40
Re: Копирование информации из файла в файл
Выдёргиваю 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)
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: Копирование информации из файла в файл
мне кажется что ты изобретаешь велосипед
похвально, конечно, но он уже есть и их много, awstats например.
к версии билда лучше не привязываться, этих мозил полно
похвально, конечно, но он уже есть и их много, awstats например.
к версии билда лучше не привязываться, этих мозил полно
Код: Выделить всё
cat logfile | grep -e 'Mozilla\/\d\.\d' | grep -oe '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}' > resultfile
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
-
- проходил мимо
- Сообщения: 5
- Зарегистрирован: 2011-06-15 13:19:40
Re: Копирование информации из файла в файл
Да дело в том, что на веб сервер идёт атака, вот я и решил парсить логи и банить ботов.
У всех ботов одинаковый браузер.
У всех ботов одинаковый браузер.
- FreeBSP
- майор
- Сообщения: 2020
- Зарегистрирован: 2009-05-24 20:20:19
- Откуда: Москва
Re: Копирование информации из файла в файл
так не только ботов но и половину аудитории забанишь
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!