【问题标题】:SED expression for turning Yeseva+one, Yrsa, ... into yeseva-one, yrsa,将 Yeseva+one, Yrsa, ... 转换为 yeseva-one, yrsa, 的 SED 表达式
【发布时间】:2017-08-22 11:46:56
【问题描述】:

我有一个逗号分隔的字体列表,如下所示:

Yeseva+one, Yrsa, ...

我需要一个 SED 表达式或类似的表达式,将 + 转换为破折号并将所有大写字母小写。

更新

只是想说感谢您在这方面的所有大力帮助,如果有人需要谷歌字体作为 CSS 变量/属性,它们都可以在此处获得(MIT 许可证): https://github.com/superfly-css/superfly-css-variables-fonts/blob/master/src/main/css/index.css

我还将在此处提供使用 google 字体的实用程序: https://github.com/superfly-css/superfly-css-utilities-fonts

【问题讨论】:

标签: css bash sed grep google-fonts


【解决方案1】:

使用 Bash:

a="Yeseva+One, Yrsa, Courier+New, Alegreya+Sans+SC" ; a="${a,,}";a="${a//+/-}";echo "$a"
#Output
yeseva-one, yrsa, courier-new, alegreya-sans-sc

使用 Sed

b="Yeseva+One, Yrsa, Courier+New, Alegreya+Sans+SC"
sed 's/.*/\L&/g; s/+/-/g' <<<"$b"
#Output
yeseva-one, yrsa, courier-new, alegreya-sans-sc

【讨论】:

    猜你喜欢
    • 2017-08-22
    • 2014-05-08
    • 2019-09-27
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 2017-06-12
    • 2012-01-12
    相关资源
    最近更新 更多