Skip to content

Instantly share code, notes, and snippets.

@riywo
Last active December 11, 2015 14:49
Show Gist options
  • Save riywo/4616862 to your computer and use it in GitHub Desktop.
Save riywo/4616862 to your computer and use it in GitHub Desktop.
for i in a aaa bbb abc abcd abcafa ab; do echo $i | grep -E '^a([^(bc)].+||b|bc.+)$' || echo "skip $i"; done
a
aaa
skip bbb
skip abc
abcd
abcafa
ab
@tell-k
Copy link

tell-k commented Jan 24, 2013

grep の -v を使うことが、許されるなら正規表現がちょっとだけシンプルになりそうですね。

for i in a aaa bbb abc abcd abcafa ab; do echo $i | grep -Ev '^(abc|[^a]+)$' || echo "skip $i"; done

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment