|
Порой каждому дедиководу приходится сталкиваться с обработкой текстовых файлов. О том, как и какими коммандами в шелле оперативно это делать, я и расскажу.
grep
Эта комманда предназначена для поиска строки в тексте. Например, у нас есть большой файл ключевых слов, и нам надо сделать выборку по отдельному кейворду.
grep "кейворд" file.txt выведет на экран все строки файла file.txt, содержащие "кейворд". Можно перенаправить вывод в другой файл: grep "keyword" file.txt > file2.txt
">" перенаправляет вывод в файл, затирая его, если он существовал. ">>" дописывает вывод в конец файла.
sort
Сортирует строки в файле по алфавиту.
sort -u file.txt > file2.txt — отсортирует строки, удалив дубликаты, и запишет результат в file2.txt.
split
Очень полезная комманда, когда необходимо разбить большой файл на несколько мелких.
К примеру, есть база гостевых 1 000 000. Нам нужно разбить ее на несколько частей по 200 000 гостевых.
split -l 200000 bigbase.txt — создаст 5 файлов по 200 000 гостевых в каждом с префиксами xxx. Т.е. bigbase_xaa.txt, bigbase_xab.txt, bigbase_xac.txt и т.д.
Все комманды имеют множество дополнительных параметров, которые можно посмотреть, вызвав комманда --help или man комманда.
Просмотров: 1290
Написал(а) kuzik, в 18:53 15.12.2007 cat files |sort -T. -u |uniq -c |awk '$1==1' :-) |
Написал(а) bers , в 14:25 16.12.2007 Полезно, практично |
Написал(а) Lovec, в 15:35 16.12.2007 kuzik, awk'y и sed'y я планирую посвятить отдельную статью  |
Написал(а) mike , в 15:19 25.12.2007 в grep есть еще ключик -v - не менее полезный еще бы инструкцию по vi для самых самых... |
Написал(а) Lovec, в 08:55 26.12.2007 mike, напишу | |