green_fr: (Default)
green_fr ([personal profile] green_fr) wrote2012-06-01 10:49 am
Entry tags:

grep

Ностальгия, на работе понадобилось использовать grep — специально скачал вариант для windows.

При этом полная задача тоже явно как-то одной строкой решалась — мне нужно было найти в файле все строки с текстом E_EUR и сделать их копии, заменив найденное E_EUR на E_UC1, E_UC2, etc. (то есть в результате, если мы остановимся на UC3 я должен иметь 4 комплекта строк). При этом порядок строк в результирующем файле не важен.

Я в итоге поленился вспоминать — сделал grep в отдельный файл, потом размножил этот файл в нужном количестве экземпляров, в каждом из них ручками сделал глобальную замену и склеил результаты :-/

[identity profile] aguti-aka-jav.livejournal.com 2012-06-01 12:19 pm (UTC)(link)
это не греп нужен был а awk .
Edited 2012-06-01 12:19 (UTC)

[identity profile] green-fr.livejournal.com 2012-06-01 12:33 pm (UTC)(link)
О, теперь я знаю, к кому обращаться в следующий раз :-)
Я скорее думал сделать какую-то штуковину с pipes - grep режет нужные линии, отсылает на 3 разных sed для замены, потом слияние.

[identity profile] aguti-aka-jav.livejournal.com 2012-06-01 12:35 pm (UTC)(link)
пустое это :), все это баловство заканчивается установкой perl :).

[identity profile] green-fr.livejournal.com 2012-06-01 12:42 pm (UTC)(link)
Он у меня даже стоит, но у меня к нему такая аллергия ещё с института (вот не экономили бы на именах переменных, такой классный язык был бы), что я его только с уже готовыми скриптами гоняю.

Я не рассказывал? У меня шедевр есть - perl-script, который перегоняет программу MatLab в "программу" C, сохраняя только заголовки классов / методов / свойств и комментарии. Чтобы по итоговому файлу можно было прогнать DOxygen для автоматической сборки документации по комментариям в коде (типа javadoc). И я этот шедевр даже пытался править и улучшать...

[identity profile] aguti-aka-jav.livejournal.com 2012-06-01 01:02 pm (UTC)(link)
у меня на него тоже долго была аллергия. потом прошло... потом опять появилась - большие проекты на нем превращаются в не распутываемое "спагетти".

[identity profile] voldemar.livejournal.com 2012-06-06 03:40 pm (UTC)(link)
Как говорил Кейт Бостик, Перл - единственный язык программирования, программы на котором до и после RSA шифрования выглядят одинаково :-) Не уникальный он давно, конечно, но пожалуй самый известный