如果我有
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 的含义,并且不能解决问题,因为它不会生成所需的字符串。