Bash globbing - авторасширяется для нескольких конкретных случаев?

Подобно ответу на Python, я могу показать вам, что делает R :

R> now <- Sys.time()       # get current time
R> format(now)             # format under local TZ
[1] "2009-08-03 18:55:57"
R> format(now,tz="Europe/London")   # format under explicit TZ
[1] "2009-08-04 00:55:57"
R> format(now,tz="America/Chicago") # format under explicit TZ
[1] "2009-08-03 18:55:57"
R> 

, но R использует внутреннее представление, расширяющее обычное значение struct tm --- см. R-2.9.1 / src / main / datetime.c.

Тем не менее, это тема волосатая, и было бы неплохо, если бы это была стандартная библиотека. Возможно, вам не стоит использовать Boost Date_Time (пример)

10
задан Steven Penny 12 October 2014 в 04:33
поделиться

3 ответа

To expand on paviums answer and answer the second part of your question, all files except . and .. could be specified like this:

{.[!.]*,*}

Depending on your exact use case it might be better to set the dotglob shell option, so that bash includes dotfiles in expansions of * by default:

$ shopt -s dotglob
$ echo *
.tst
15
ответ дан 3 December 2019 в 19:34
поделиться

Для первого случая:

echo {.,}[^.]*

или

echo {.,}[!.]*

Отредактируйте :

Кажется, что у этого есть все, но он короче, чем у ephemient

echo {.*,}[^.]*
1
ответ дан 3 December 2019 в 19:34
поделиться

Поваренная книга Bash предлагает решение для вашего второго требования.

.[!.]*

как способ указания «точечных файлов», но избегая . и ..

Конечно, ls имеет параметр -A , но это не подстановка.

3
ответ дан 3 December 2019 в 19:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: