LoginSignup
7
7

More than 5 years have passed since last update.

<<< 使って文字列のマッチング

Last updated at Posted at 2014-02-08

grep に流すのに echo 使いたくないが、<<< の存在忘れがちなのでメモ。<<< を覚えるためだけに書いたので他に目新しさ無い。

ただし bash/zsh でしか確認してない。

正規表現

grep -qE "正規表現" <<< "元の文字列"
# -G, -E で使用できる表現が違うのが面倒でいつも -E つけてる。

[[ "元の文字列" =~ 正規表現 ]]
# 右辺はダブルクオートで括らない。間違えやすいので注意。

PCRE (Perl 互換の正規表現)使う場合は:

grep -qP "正規表現" <<< "元の文字列"

zsh で PCRE なら uasi さんのコメント参照。

部分文字列

grep -qF "部分文字列" <<< "元の文字列"

おまけで置換

# 置換に失敗しても元の文字列を出力
sed 's/正規表現/置換文字列/' <<< "元の文字列"

# 置換に失敗すると出力無し
sed --quiet 's/正規表現/置換文字列/p' <<< "元の文字列"

[[ ... ]] で正規表現を使えないんですかね。 @uasi さんからのご指摘で修正。

7
7
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
7