edy hub

プログラミングやライフスタイルについて書き綴っています

シェルスクリプトの基礎と便利コマンド集

変数

# イコールの両端にスペースを空けない
str="hello"

# こういう書き方ができる
echo $srt # =>hello
echo "$str" # =>hello
echo "${str}" # => hello

# 文字列の連結
# +は要らない
echo $str$str # hellohello
# スペースはそのまま反映される
echo "$str $str" # hello hello

egrep

  • grepの拡張版らしい
  • grepに'-E'オプションを付与して実行するのと同義

egrepとgrepの違い - Qoosky

正規表現もメモっておく

パターン 意味
^ 行頭
$ 行末
. 任意の一文字
[ABC] ABCのいずれか
[A-Z] A~Zの範囲いずれか
[^ABC] ABCいずれでもない
[^A-Z] A~Zの範囲いずれでもない
+ 1回以上の繰り返し
* 0回以上の繰り返し
{n} n回の繰り返し
{n}, n回以上の繰り返し
{n,m} n回以上m回以下の繰り返し
r1 r2 | 正規表現r1かr2のいずれか

参考

【シェル芸人への道】Bashの変数展開と真摯に向き合う - Qiita