-4

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

Yeseva+one, Yrsa, ...

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

更新

只是想说感谢所有的帮助,如果有人需要谷歌字体作为 CSS 变量/属性,它们都可以在这里找到(MIT 许可证): 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

4

1 回答 1

2

使用重击:

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-03-29T07:48:45.370 回答