|
2.2, pavlinux (ok), 00:11, 14/11/2008 [^] [^^] [^^^] [ответить]
| +/– |
Давайте другую - Определение даты перехода на летнее/зимнее время - чем короче, тем КРУЧЕ (можно на ASM_e) :)
| |
|
|
|
5.9, Serg11 (??), 13:48, 18/11/2008 [^] [^^] [^^^] [ответить]
| +/– |
осенью знать будет так:
cal -m 10 2008 | perl -ne '/^\d*(\s\d*){6}\n$/;$&=~/\d\d\n/;print $&' | tail -1
а весной
cal -m 3 2008 | perl -ne '/^\d*(\s\d*){6}\n$/;$&=~/\d\d\n/;print $&' | tail -1
| |
|
6.12, pavlinux (ok), 00:13, 21/11/2008 [^] [^^] [^^^] [ответить]
| +/– |
Это не интересно, функцию давай!!!
Уравнения Гаусса для определения Пасхи знаете, вот что-то подобное...
| |
|
|
|
|
|
|
2.6, Andrey Mitrofanov (?), 15:39, 17/11/2008 [^] [^^] [^^^] [ответить]
| +/– |
>cal | xargs |
Богато! :)
> sed "s/ /\n/g"
Здесь обычно %) используют tr " " "\n"
> | tail -n 1
$ cal|xargs|awk '{print $NF}'
30
$ cal|awk -v RS="\f" '{print $NF}'
30
$ # ;-)
$ _
...:))))))
$ x() { date -d "${1:-'date +%Y'}/${2:-'date +%m'}/01 +1month -1day" +%d; }
$ x
30
$ x 2007
30
$ x 2007 1
31
$ x 2007 2
28
$ x "" 2
29
$ _
| |
|
3.7, Дима (??), 18:27, 17/11/2008 [^] [^^] [^^^] [ответить]
| +/– |
Да, в линухе к одному и тому же результату можно дойти сотней разных путей. :)
| |
|
4.8, Andrey Mitrofanov (?), 19:39, 17/11/2008 [^] [^^] [^^^] [ответить]
| +/– |
>Да, в линухе
Вообще-то это--vvv ~~девиз Perl-а: google.ru/search?q=timtowtdi
>к одному и тому же результату можно дойти сотней разных путей. :)
...?q="More+Than+One+Way"+unix
А я не 1001-ый способ решения конкретной задачи показывал, а... ну, скажем, 101-ый способ применения shell-инструментария. Возможно, кому-то интересно было. ...кроме :D меня. Хотя, может, оно и стало менее читаемым и менее удобным для поддержки.
| |
|
|
|
|