読者です 読者をやめる 読者になる 読者になる

つれズレ日記

Web&Androidのひよっこエンジニア♀のひとりごと。おいしいものとカメラと邦画とスポーツ観戦が大好き。

【bash】文字列を任意の文字で分割する(≒split)

IFSはLinuxで区切り文字を表す環境変数。デフォルトは \t\n(スペース・タブ・改行) IFSの設定を一時的に書き換えることで上記以外の任意の文字で分割したり、逆にスペースやタブ、改行で分割させないことが可能になる。 文字列分割された結果は、$1,$2,$3……

【bash】複数のオプションを順不同で受け取る

getoptsで受け取ったオプションを読み取る。オプションは - の後に続く文字。 オプションを定義するとき、文字の後に:が続くものは、オプションに引数が続くもの。 while getopts "a:bc" OPTIONdo case $OPTION in a) A=$OPTARG ;; b) echo "b" ;; c) echo …

【bash】指定桁数の数値のみで構成されているかチェックする

=~ で文字列と正規表現の比較ができるらしい。 if [[ "$STRING" =~ ^[0-9]\{10\}$ ]]; then echo "10桁の数値です"fi ただし、正規表現を" "で囲ってはいけない。φ(*'д'* )メモメモ(" "で囲むと、正規表現もろとも文字列にされてしまう)