将Yeseva + One变成--font-yeseva-one的SED表达:“Yeseva One”; [英] SED expression for turning Yeseva+One into --font-yeseva-one: "Yeseva One";

查看:181
本文介绍了将Yeseva + One变成--font-yeseva-one的SED表达:“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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆