如果我有如何生成不匹配模式的字符串元素?
days="1 2 3 4 5 6"
func() {
echo "lSecure1"
echo "lSecure"
echo "lSecure4"
echo "lSecure6"
echo "something else"
}
,做
func | egrep "lSecure[1-6]"
然後我得到
lSecure1
lSecure4
lSecure6
但我想是
lSecure2
lSecure3
lSecure5
這是所有的日子,不有一個lSecure
字符串。
問題
我現在的想法是使用awk
在所有組合分裂$days
,然後循環。
有沒有更好的方法?
請注意,grep -v反轉了grep的意義,並沒有解決問題,因爲它不會生成所需的字符串。
@fedorqui:閱讀問題。扭轉grep的感覺不答應它。 – Vicky
您是否試圖通過在每個'$ day'的每個元素上添加來生成字符串?到目前爲止,你的'func'只能迴應你的內容。 –
@fedorqui,我在大聲呼喊,因爲你的第三個建議是使用-v,我剛剛評論過(現在刪除了一個答案,在撰寫評論時還有一個答案,然後是你的評論),我覺得當沒有人真正閱讀這個問題時,對OP抱歉。 – Vicky