Linux: выводим в консоль все имеющиеся в css цвета
Сегодня настроение для консольного кунг-фу. Задача — вывести список используемых в css цветов. Часто возникающая задача при работе над оформлением.
Warning! Hardcore content!
Под конец желательно сделать:
Найдено здесь
Warning! Hardcore content!
grep -ihr color *.css | sed "s/.*color.*:\ *\"\?\([^\"|^\;|^\!]*\)\(.*\)/color:\1;/" | grep ";" > 1.colors
grep -ihr "background[^\-]" *.css | sed "s/.*background.*:\ *\"\?\([^\"|^\;|^\!|\S]*\)\(.*\)/color:\1;/" | grep ";" >> 1.colors
grep -ihr "border[^\-]" *.css | sed "s/.*border.*:\ *\"\?\([^\"|^\;|^\!|\S]*\)\(.*\)/color:\1;/" | grep ";" >> 1.colors
grep -v url 1.colors > 2.colors
grep -v "\/\*" 2.colors > 3.colors
sort 3.colors | uniq > 4.colors
more 4.colors
Под конец желательно сделать:
cat 4.colors | grep '#' > 5.colors
Найдено здесь
Еще несколько слов о sed
В связи с запуском собственного jabber-бота я решил детально изучить потоковый редактор sed. С его помощью можно править тексты сравнительно короткими консольными командами, что, собственно, и позволяет делать бот. Учебников по sed в Интернете полно. Выбрал Sed — An Introduction and Tutorial by Bruce Barnett. Во-первых, потому что он обновился буквально месяц назад (sed хотя и имеет почти 40-летнюю историю, но до сих пор весьма актуален). Во-вторых, текст этот очень адекватный, с шутками-прибаутками, читается легко. В-третьих, материала в нем в самый раз. За 5 минут, конечно, не одолеешь, но и добраться до конца захода за 2-3 вполне возможно. В данном топике я хочу зафиксировать для себя почерпнутые в упомянутом учебнике знания, в форме, которая может и еще кому-нибудь из русскоязычных читателей покажется удобной.
( Читать дальше )
( Читать дальше )
- —
- 15 июля 2011, 13:22
- комментировать
Головоломка в стиле sed
Редактор sed упоминался у нас неоднократно и это не удивительно. Появившись в начале 1970-х, он до сих пор актуален. Можно, например, почитать учебник по этой программе, датированный июнем 2011 года. Именно там я нашел вот такое удивительное выражение из разряда «косил косой косой косой»:
Попробуйте разобраться на досуге что это означает и вы поймете, что возможности этого потокового редактора гораздо шире, чем замена одного шаблона на другой.
sed '/^g/s/g/s/g'
Попробуйте разобраться на досуге что это означает и вы поймете, что возможности этого потокового редактора гораздо шире, чем замена одного шаблона на другой.
- —
- 14 июля 2011, 22:21
- комментировать
sed: удаление из файла одинарных и двойных кавычек
sed "s/'//g;s/\"//g" ./исходный.txt > ./результат.txt
- +4
- 01 ноября 2010, 16:39
- 1
1C 7.7 + Etersoft Wine + PostgreSQL
Довольно часто требуется обеспечить интеграцию программы 1С с другими базами данных. Под Windows это легко запрограммировать с помощью ADO. А как быть, если 1C работает в среде Linux под Wine? ADO с Wine не очень-то стыкуется, к тому же теряется лицензионная чистота. Остается использовать UNIX-way. Например, задействовать демон incron, реагирующий на изменения файлов.
( Читать дальше )
( Читать дальше )
- +8
- 01 ноября 2010, 19:48
- 2