我不是那麼容易的任務,我需要有用的建議。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