среда, 16 января 2013 г.

sed: убираем лишнее

При работе с большими текстовыми файлами, хранящими данные для построения графиков, очень часто не нужен весь объем хранимой  информации. Тут на помощь может прийти утилита sed.
Чтобы удалить каждую 5-ю, например, строку, можно сделать так: 
sed -n '0~5d' bigdata.txt > lessdata.txt
А что если мы хотим не удалить каждую 5-ю, а сохранить, удалив остальные строки? Тогда так:
sed -n '0~5p' bigdata.txt > lessdata.txt
Следующая команда делает то же плюс сохраняет первую и последнюю строки:
sed -n '1p;0~5p;$p' bigdata.txt > lessdata.txt 

Комментариев нет: