小编Raa*_*Dev的帖子

如何确保Bash字符串是字母数字,没有下划线?

我正在向现有脚本添加一个功能,允许用户配置Linux系统的主机名.我正在执行的规则如下:

  • 长度必须介于2到63个字符之间
  • 不得以连字符开头或结尾
  • 只能包含字母数字字符和连字符; 不允许所有其他字符(包括下划线,这意味着我不能使用\ W正则表达式符号)

我已经解决了列表中的前两个问题,但是我无法弄清楚如何检查bash字符串是否只包含字母,数字和连字符.我认为我可以用正则表达式做到这一点,但我无法弄清楚如何(我花了过去一小时搜索网页和阅读手册页).

我愿意使用sed,grep或任何其他标准工具,但不能使用Perl或Python.

regex bash grep sed

7
推荐指数
1
解决办法
3万
查看次数

标签 统计

bash ×1

grep ×1

regex ×1

sed ×1