私が持っている場合
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 の意味を逆にして、必要な文字列を生成しないため問題を解決しないことに注意してください。