これはUNIXでどのように行われるかわかりません誰でも助けてください/変換することを助けることができます 2012-05-03T25:00:00 to 2012-05-04T01:00:00
Unixコマンド/私のファイルでスクリプト2012-05-03T25:00:00〜2012-05-04T01:00:00 in unix
私はそれを試してみました
2012-05-03T25:00:00 to 2012-05-04T01:00:00
2012-05-03T26:50:00 to 2012-05-04T02:50:00
2012-05-03T31:59:59 to 2012-05-04T07:59:59
など
次の日に変換何とかsedの
が動作していないために、これらのニーズの異なる時間で複数の出現を持っていますDate.txt
2009-09-12T05:18:@[email protected]+10:00,D,
2009-09-12T05:24:00+10:00,2009-09-12T05:24:@[email protected]+10:00,D,
2009-09-12T05:25:00+10:00,2009-09-12T05:25:@[email protected]+10:00,D,
2009-09-12T05:27:00+10:00,2009-09-12T05:27:@[email protected]+10:00,D,
2009-09-12T30:29:00+10:00,2009-09-12T05:29:@[email protected]+10:00,D,
2009-09-12T29:31:00+10:00,2009-09-12T05:31:@[email protected]+10:00,D,
2009-09-12T28:33:00+10:00,,D,
2009-09-12T27:00:@[email protected]+10:00,U,
2009-09-12T26:01:00+10:00,2009-09-12T05:01:@[email protected]+10:00,U,
2009-09-12T24:04:00+10:00,2009-09-12T05:04:@[email protected]+10:00,U,
2009-09-12T24:59:59+10:00,2009-09-12T05:06:@[email protected]+10:00,U,
2009-09-12T30:08:00+10:00,2009-09-12T05:08:@[email protected]+10:00,U,
2009-09-12T31:59:59+10:00,2009-09-12T05:10:@[email protected]+10:00,U,
2009-09-12T05:17:00+10:00,,U,
2009-09-12T25:25:@[email protected]+10:00,D,
script.sh
awk -F"T" -v OFS=',' '{print $1}' date.txt > tmpdate
uniq -d tmpdate > tmpuniq
rm tmpdate
date1=`cat tmpuniq`
date2=`date --set="$date1" +%F`
date3=$(date --date="$date2" -d "+1 day" +"%F")
T1=$date2+"T24"
T2=$date3+"T00"
echo $T1
echo $T2
dos2unix date.txt
#sed -i 's/$T1/$T2/g' date.txt > test.txt
#sed -i 's/"$T1"/"$T2"/g' date.txt > test.txt
sed -i 's/'$T1'/'$T2'/g' date.txt
すべてのヘルプははるかにそれを開くために
こんにちは、ロバート、そのないエラーでいくつかの代替方法を見つけることができます – user790049
なぜだろう時間25は午前00時に翌日に変換されますか?私は24が00に、25は01に変換されると期待します。 –
こんにちはグレッグ、私は間違いを犯しました。私はそれを更新します – user790049