将Yeseva + One变成--font-yeseva-one的SED表达:“Yeseva One”; [英] SED expression for turning Yeseva+One into --font-yeseva-one: "Yeseva One";
问题描述
我有一系列像这样的字体值(命令分隔一行):
Yeseva + One,Yrsa,。 ..
我正在寻找一个SED(或其他bash工具表达式)如下所示:
- font-yeseva-one:Yeseva One;
--font-yrsa:Yrsa;
想法?
更新
只是想感谢所有这方面的巨大帮助,如果有人需要谷歌字体作为CSS变量/属性,他们都可以在这里获得(MIT许可证):
< a href =https://github.com/superfly-css/superfly-css-variables-fonts/blob/master/src/main/css/index.css =nofollow noreferrer> https:// github .com / superfly-css / superfly-css-variables-fonts / blob / master / src / main / css / index.css
也提供在这里使用谷歌字体的工具:
https:// github.com/superfly-css/superfly-css-utilities-fonts
#!/ bin / sh
variable =Abc,Def + Hola,Ghij
IFS =[,]
for i in $ variable
do
a =`echo$ i| sed's / \ + / / g'`
i =`echo$ i| tr'[:upper:]''[:lower:]'| sed's / \ + / \- / g'`
echo--font- $ i:\$ a\;
完成
请检查一下,我在我的机器上检查过它,它工作正常! / p>
输出:
- font-abc:Abc;
--font-def-hola:Def Hola;
--font-ghij:Ghij;
I have a series of font values like this (Command separated one line):
Yeseva+One, Yrsa, ...
I'm looking for a SED (Or other bash tool expression) for turn each value into line statements like this:
--font-yeseva-one: "Yeseva One";
--font-yrsa: "Yrsa";
Thoughts?
Update
Just wanted to say thanks for all the great help with this and if anyone needs google fonts as CSS variables / properties they are all available here (MIT License): https://github.com/superfly-css/superfly-css-variables-fonts/blob/master/src/main/css/index.css
I'll also be providing utilities for using google fonts here: https://github.com/superfly-css/superfly-css-utilities-fonts
#!/bin/sh
variable="Abc, Def+Hola, Ghij"
IFS="[, ]"
for i in $variable
do
a=`echo "$i" | sed 's/\+/ /g'`
i=`echo "$i" | tr '[:upper:]' '[:lower:]' | sed 's/\+/\-/g'`
echo "--font-$i: \"$a\";"
done
Please check, I have checked it on my machine and it works fine!
Output:
--font-abc: "Abc";
--font-def-hola: "Def Hola";
--font-ghij: "Ghij";
这篇关于将Yeseva + One变成--font-yeseva-one的SED表达:“Yeseva One”;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!