Linux: выводим в консоль все имеющиеся в css цвета

Сегодня настроение для консольного кунг-фу. Задача — вывести список используемых в css цветов. Часто возникающая задача при работе над оформлением.

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 вполне возможно. В данном топике я хочу зафиксировать для себя почерпнутые в упомянутом учебнике знания, в форме, которая может и еще кому-нибудь из русскоязычных читателей покажется удобной.



( Читать дальше )

Головоломка в стиле sed

Редактор sed упоминался у нас неоднократно и это не удивительно. Появившись в начале 1970-х, он до сих пор актуален. Можно, например, почитать учебник по этой программе, датированный июнем 2011 года. Именно там я нашел вот такое удивительное выражение из разряда «косил косой косой косой»:

sed '/^g/s/g/s/g'


Попробуйте разобраться на досуге что это означает и вы поймете, что возможности этого потокового редактора гораздо шире, чем замена одного шаблона на другой.

sed: удаление из файла одинарных и двойных кавычек

sed "s/'//g;s/\"//g" ./исходный.txt > ./результат.txt

1C 7.7 + Etersoft Wine + PostgreSQL

Довольно часто требуется обеспечить интеграцию программы 1С с другими базами данных. Под Windows это легко запрограммировать с помощью ADO. А как быть, если 1C работает в среде Linux под Wine? ADO с Wine не очень-то стыкуется, к тому же теряется лицензионная чистота. Остается использовать UNIX-way. Например, задействовать демон incron, реагирующий на изменения файлов.

( Читать дальше )