http://mtaalamu.ru ru (http://mtaalamu.ru) (http://mtaalamu.ru) http://mtaalamu.ru http://mtaalamu.ru Comments: Linux: выводим в консоль все имеющиеся в css цвета /blog/coding/2010.html#comment8975 /blog/coding/2010.html#comment8975 yababay Thu, 08 Sep 2011 16:03:39 +0400 comments Comments: Linux: выводим в консоль все имеющиеся в css цвета /blog/coding/2010.html#comment8978 /blog/coding/2010.html#comment8978 Sergei_T Fri, 09 Sep 2011 10:44:22 +0400 comments Comments: Linux: выводим в консоль все имеющиеся в css цвета /blog/coding/2010.html#comment8979 /blog/coding/2010.html#comment8979 yababay
Была мысль порекламировать это дело на Мтааламу, но, думаю, первая группа (как бы пробная) пусть будет поменьше. На ней обкатаю методологию преподавания и следующую можно будет уже побольше взять. Например, через пару недель второй поток запустить.]]>
Fri, 09 Sep 2011 10:54:08 +0400 comments
Comments: Linux: выводим в консоль все имеющиеся в css цвета /blog/coding/2010.html#comment8980 /blog/coding/2010.html#comment8980 Sergei_T Fri, 09 Sep 2011 11:04:27 +0400 comments Comments: Linux: выводим в консоль все имеющиеся в css цвета /blog/coding/2010.html#comment8981 /blog/coding/2010.html#comment8981 yababay
ls -1 *.css | while read $f ; do (cat $f | egrep -o -e '#[0-9A-Ea-e]{6}' | uniq >> allColors.txt) ; done


Это для одного файла, для группы — то же самое в цикле. Правда, иногда цвета кодируются тремя, а не шестью 16-ричными знаками, так что регулярное выражение нужно чутка усложнить. Но шесть строк для такой задачи — имхо перебор.]]>
Fri, 09 Sep 2011 22:24:34 +0400 comments
Comments: Linux: выводим в консоль все имеющиеся в css цвета /blog/coding/2010.html#comment8982 /blog/coding/2010.html#comment8982 yababay
ls -1 *.css | while read $f ; do (cat $f | egrep -o -e '#[0-9A-Ea-e]{6}' | uniq >> allColors.txt) ; done


Правда, иногда цвета кодируются тремя, а не шестью 16-ричными знаками (#FFF, #006), так что регулярное выражение нужно чутка усложнить. Но шесть строк для такой задачи — имхо перебор.]]>
Fri, 09 Sep 2011 22:25:19 +0400 comments
Comments: Linux: выводим в консоль все имеющиеся в css цвета /blog/coding/2010.html#comment9001 /blog/coding/2010.html#comment9001 Sergei_T
#!/bin/sh

grep -ihr color $1 | sed "s/.*color.*:\ *\"\?\([^\"|^\;|^\!]*\)\(.*\)/color:\1;/" | grep ";" > 1.colors
grep -ihr "background[^\-]" $1 | sed "s/.*background.*:\ *\"\?\([^\"|^\;|^\!|\S]*\)\(.*\)/color:\1;/" | grep ";" >> 1.colors
grep -ihr "border[^\-]" $1 | 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 | grep '#' > $1.colors

rm 1.colors 2.colors 3.colors


Вызываем: ./clean.sh style.css, цвета сохраняет в style.css.colors]]>
Tue, 13 Sep 2011 18:55:06 +0400 comments
Comments: Linux: выводим в консоль все имеющиеся в css цвета /blog/coding/2010.html#comment9002 /blog/coding/2010.html#comment9002 yababay Tue, 13 Sep 2011 22:16:35 +0400 comments Comments: Linux: выводим в консоль все имеющиеся в css цвета /blog/coding/2010.html#comment9008 /blog/coding/2010.html#comment9008 Sergei_T Wed, 14 Sep 2011 09:34:16 +0400 comments