2016年6月23日のブックマーク (1件)

  • 文字列から特定の文字を抽出する - Linux シェルスクリプト プログラミング

    Linux シェル (sh) で、文字列から任意の文字を取り出す方法としては、外部コマンド sed を利用する方法があります。 方法としては、sed コマンドの -e オプションを使って正規表現を使用して、必要な文字列に置き換えるという方法をとります。sed に渡す文字列は echo コマンドを使って渡します。 DATA1="IP Address: 192.168.0.1/255.255.255.0 RETVAL=`echo "$DATA1" | sed -e "s/^IP Address:[ \t]\+\([0-9\.]\+\)\/[0-9\.]\+$/\1/g"` このようにすることで、DATA1 から "192.168.0.1" の部分を切り取って RETVAL 変数に取得することが可能になります。 他にもたとえば、次のような抽出が、sed を使ってできると思います。