Страница 1 из 1

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

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

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

Добавлено: 2011-06-15 13:43:46
vadim64

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

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 #

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

Добавлено: 2011-06-15 13:47:28
rmn

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

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

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

Добавлено: 2011-06-15 13:52:11
Hop6
Большое спасибо.

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

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

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

Добавлено: 2011-06-15 23:41:44
FreeBSP
вариант:

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

echo > file2; cat file1 | { while read line; do echo "yes $line yes" >> file2; done }
по второму вопросу: подробнее, чем ищешь, чем выбераешь, что надо получить..

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

Добавлено: 2011-06-15 23:47:53
Hop6
Выдёргиваю 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)

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

Добавлено: 2011-06-16 11:32:57
FreeBSP
мне кажется что ты изобретаешь велосипед
похвально, конечно, но он уже есть и их много, awstats например.
к версии билда лучше не привязываться, этих мозил полно

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

cat logfile | grep -e 'Mozilla\/\d\.\d' | grep -oe '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}' > resultfile

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

Добавлено: 2011-06-16 12:32:33
Hop6
Да дело в том, что на веб сервер идёт атака, вот я и решил парсить логи и банить ботов.
У всех ботов одинаковый браузер.

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

Добавлено: 2011-06-16 13:27:14
FreeBSP
так не только ботов но и половину аудитории забанишь