ページ 11

シェルスクリプトの書き方教えてください

Posted: 2012年12月18日(火) 00:43
by 田中
シェルスクリプトの書き方を教えてください。
やりたいことは2点です
①変数にYYYYMMDDが含まれていてそのYYYYMMDD部分を抽出し変数に格納
②変数にYYYYMMDDHH(GMT)が格納されていてその変数をJST形式に変換する

OSはSOralisになります。

以下自分で考えたコードです。
②に関してはどういうコマンドがあるのかもよくわかりませんでした。
よろしくお願いします。

コード:

 
#!/bin/sh
#①
TIME=abc@20121212def
readval=echo ${test} |  sed "s/[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/\1/"
echo readval=${readval} #この変数に0121212が格納されていることが希望です


Re: シェルスクリプトの書き方教えてください

Posted: 2012年12月18日(火) 03:23
by かずま

コード:

#!/bin/sh

T1=abc@20121212def
T2=`echo $T1 | sed 's/[^0-9]*\([0-9]\{8\}\)[^0-9]*/\1/'`
echo $T2

T3=2012121821
T4=`echo $T3 | sed 's/\(........\)\(..\)/\1 \2:00 GMT/'`
T5=`date -d "$T4" +'%Y%m%d%H'`
echo $T5
実行結果

コード:

20121212
2012121906
GNU の date じゃないとダメかもしれません。