Marin_MTB回答ポイント 500ptウォッチ

crontabをCSV形式で出力したいです。

まずは以下行をご覧ください。サーバのcrontabのとある1行です。
00,10,20,30,40,50 * * * * sh /home/hoge/foo.sh clean all > /dev/null 2>&1

これを以下のようにCSVデータ化したいです。
sh /home/hoge/foo.sh clean all > /dev/null 2>&1,"00,10,20,30,40,50:*","* * *"

で、これをawkでやろうとしたところ、
$ cat crontab | awk 'BEGIN{OFS=","} {print $6,$7,$8,$9,$10,$2":"$1,$3,$4,$5}'
sh,/home/hoge/foo.sh,clean,all,>,*:00,10,20,30,40,50,*,*,*
と、スクリプト指定のところはオプションまでカンマ区切りになってしまい、また10分おきに動かしているためのカンマ指定とごっちゃになってしまい、
$ cat crontab | awk 'BEGIN{OFS=","} {print $6,$7,$8,$9,$10,$2":"$1,"$3,$4,$5"}'
sh,/home/hoge/foo.sh,clean,all,>,*:00,10,20,30,40,50,$3,$4,$5
…とまぁこんな感じになってしまい上手くいきません。
awkについてはほとんど知識、コーディングしたことがないため、詰まってしまっています。
ちなみにawk縛りと言うのはありません。perlやsedでも、出来るなら手段は問わないです。
よろしくお願いいたします。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2012-08-26 22:50:47
終了日時
2012-08-31 08:30:13
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

Perl1679AWK32CSV1025SED40スクリプト2307hoge915コーディング401サーバ4580BEGIN96オプション1258sh230

人気の質問

メニュー

PC版