我有一项不太容易的任务,需要有用的建议。
我有一个包含主机列表的文件:
一个 Bash 脚本中的变量,包含所有可能的主机:
我需要制作一个简单的正则表达式,仅匹配我的第一个列表中存在的主机。 我这样考虑:
1. 读取我的第一个列表中所有字符串的第一个字符 2. 检查所有字符是否相同 3. 如果相同,则将此字符添加到正则表达式中 4. 否则,使
但是我在Bash方面经验不足,不知道如何从每个字符串中仅读取一个字符?
我知道我可以做以下事情:
但这只是一个变量 $a 中的第一个字符。
我有一个包含主机列表的文件:
host1.example.domain.com
host2.example.domain.com
host3.example.domain.com
一个 Bash 脚本中的变量,包含所有可能的主机:
hostblabla.newdomain.org
...
host3.example.domain.com
我需要制作一个简单的正则表达式,仅匹配我的第一个列表中存在的主机。 我这样考虑:
1. 读取我的第一个列表中所有字符串的第一个字符 2. 检查所有字符是否相同 3. 如果相同,则将此字符添加到正则表达式中 4. 否则,使
regxep = $ regexp“*”
5. 使用包含所有主机的变量检查正则表达式但是我在Bash方面经验不足,不知道如何从每个字符串中仅读取一个字符?
我知道我可以做以下事情:
first_character=${a: :1}
但这只是一个变量 $a 中的第一个字符。