我不是那么容易的任务,我需要有用的建议。bash从文件中的每个字符串中读取一个字符
我有一个文件,其中包含主机列表:
host1.example.domain.com
host2.example.domain.com
host3.example.domain.com
,并在bash脚本变量,包含所有可能的主机:
hostblabla.newdomain.org
...
host3.example.domain.com
我需要的是进行简单的正则表达式是仅与我的第一个列表中存在的主机相匹配。 我想这样说:
- 阅读所有字符串的第一个字符在我的第一清单
- 检查是否所有charaters是相同的
- 如果是这样,这个字符添加到正则表达式
- 否则让
regxep = $regexp"*"
- 检查正则表达式与我的变量,它包含所有主机
但我已经点燃在Bash中,我不知道如何从bash中的每个字符串中只读取一个字符?
我知道我可以做到以下几点:
first_character=${a: :1}
但这是从全局变量$仅第一系统字符。
你为什么把它作为脚本变量,而不是作为一个外部文件? –
它没关系,如果它很重要,我可以写出来,但我猜不。 – xolodec