![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Ностальгия, на работе понадобилось использовать grep — специально скачал вариант для windows.
При этом полная задача тоже явно как-то одной строкой решалась — мне нужно было найти в файле все строки с текстом E_EUR и сделать их копии, заменив найденное E_EUR на E_UC1, E_UC2, etc. (то есть в результате, если мы остановимся на UC3 я должен иметь 4 комплекта строк). При этом порядок строк в результирующем файле не важен.
Я в итоге поленился вспоминать — сделал grep в отдельный файл, потом размножил этот файл в нужном количестве экземпляров, в каждом из них ручками сделал глобальную замену и склеил результаты :-/
При этом полная задача тоже явно как-то одной строкой решалась — мне нужно было найти в файле все строки с текстом E_EUR и сделать их копии, заменив найденное E_EUR на E_UC1, E_UC2, etc. (то есть в результате, если мы остановимся на UC3 я должен иметь 4 комплекта строк). При этом порядок строк в результирующем файле не важен.
Я в итоге поленился вспоминать — сделал grep в отдельный файл, потом размножил этот файл в нужном количестве экземпляров, в каждом из них ручками сделал глобальную замену и склеил результаты :-/
no subject
Date: 2012-06-01 12:19 pm (UTC)no subject
Date: 2012-06-01 12:33 pm (UTC)Я скорее думал сделать какую-то штуковину с pipes - grep режет нужные линии, отсылает на 3 разных sed для замены, потом слияние.
no subject
Date: 2012-06-01 12:35 pm (UTC)no subject
Date: 2012-06-01 12:42 pm (UTC)Я не рассказывал? У меня шедевр есть - perl-script, который перегоняет программу MatLab в "программу" C, сохраняя только заголовки классов / методов / свойств и комментарии. Чтобы по итоговому файлу можно было прогнать DOxygen для автоматической сборки документации по комментариям в коде (типа javadoc). И я этот шедевр даже пытался править и улучшать...
no subject
Date: 2012-06-01 01:02 pm (UTC)no subject
Date: 2012-06-06 03:40 pm (UTC)