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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
田中

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

#1

投稿記事 by 田中 » 13年前

シェルスクリプトの書き方を教えてください。
やりたいことは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: シェルスクリプトの書き方教えてください

#2

投稿記事 by かずま » 13年前

コード:

#!/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 じゃないとダメかもしれません。

閉鎖

“C言語何でも質問掲示板” へ戻る