0

コマンドを使用してアラームを鳴らす crontab を作成したい (妻用)。このプログラムは ipraytime と呼ばれ、次のような出力が得られます。

$ ipraytime -u +2

Prayer schedule for,
City             : Custom
Latitude         : 021�� 25' 12" N
Longitude        : 039�� 49' 47" E
Angle Method     : Umm Al-Qurra University
TimeZone         : UTC+2.0
Qibla            : 061�� 45' 42" W of true North

     Date         Fajr    Shorooq   Zuhr     Asr    Maghrib   Isha 
--------------------------------------------------------------------
[09-05-2012]     4:19     5:43    12:16    15:35    18:48    20:18

Today's Imsaak    :   4:11
Tomorrow's Imsaak :   4:10
Tomorrow's Fajr   :   4:18

私が欲しいのは、時間の形式がcrontabに適していることです。つまり、分と時の場所を切り替える必要があります。19 4代わりに。

このコマンドを作成しましたが、その切り替え方法がわかりません。

ipraytime -u +2| awk 'NR==12 {print $2"\n"$3"\n"$4"\n"$5"\n"$6"\n"$7}' | sed 's/:/ /g'

これにより、次のような出力が得られます

4 19
5 43
12 16
15 35
18 48
20 18

でもこうなってほしい

19 4
43 5
16 12
35 15
48 18
18 20

それがcrontabが使用しているものです。少し遊んでみましsortたが、解決策も見つかりませんでした。

(悪いトピックで申し訳ありません..これに良いトピックを書く方法がわかりませんでした)

4

2 に答える 2

2

使用する必要はまったくありませんsed

$ ipraytime -u +2 | awk -F ' +|:' 'NR == 12 {for (i = 2; i <= 12; i += 2) print $(i+1), $i}'
19 4
43 5
16 12
35 15
48 18
18 20
于 2012-05-09T09:03:58.870 に答える
1

使用する sed 's/\(.*\):\(.*\)/\2 \1/'

指示:

ipraytime -u +2 | awk 'NR==12 {print $2"\n"$3"\n"$4"\n"$5"\n"$6"\n"$7}' 
 | sed 's/\(.*\):\(.*\)/\2 \1/'
于 2012-05-09T05:35:43.047 に答える