Как использовать & ldquo; date & rdquo; параметры команды

Я прочитал руководство по date. Существует много элементов управления форматом, таких как %a, %b, %c и т. Д. Прочитав руководство, я сделал echo $(date %s), чтобы узнать абсолютное время. Это была не правильная форма. echo $(date +%s) является правильным. Это может быть глупым вопросом, но как люди узнают, что перед параметром %s должен быть + ?? В руководстве нет + инструкции вообще. Спасибо за чтение.

2
задан 9 December 2017 в 19:01

3 ответа

Первые несколько строк man date дают:

NAME
       date - print or set the system date and time

SYNOPSIS
       date [OPTION]... [+FORMAT]
3
ответ дан 9 December 2017 в 19:01
  • 1
    я нажал там, и это перешло к центру программного обеспечения, и я видел aircrack-ng, и страница отображается серым, и я ничего не могу нажать также существует сообщение, говоря ' зависимость не выполнима: libc6 (> =2.7) – Chris 25 May 2012 в 13:51
  • 2
    я нажал там, и это перешло к центру программного обеспечения, и я видел aircrack-ng, и страница отображается серым, и я ничего не могу нажать также существует сообщение, говоря ' зависимость не выполнима: libc6 (> =2.7) – Chris 25 May 2012 в 13:51
  • 3
    я нажал там, и это перешло к центру программного обеспечения, и я видел aircrack-ng, и страница отображается серым, и я ничего не могу нажать также существует сообщение, говоря ' зависимость не выполнима: libc6 (> =2.7) – Chris 25 May 2012 в 13:51
  • 4
    я нажал там, и это перешло к центру программного обеспечения, и я видел aircrack-ng, и страница отображается серым, и я ничего не могу нажать также существует сообщение, говоря ' зависимость не выполнима: libc6 (> =2.7) – Chris 25 May 2012 в 13:51
  • 5
    я нажал там, и это перешло к центру программного обеспечения, и я видел aircrack-ng, и страница отображается серым, и я ничего не могу нажать также существует сообщение, говоря ' зависимость не выполнима: libc6 (> =2.7) – Chris 25 May 2012 в 13:51
  • 6
    я нажал там, и это перешло к центру программного обеспечения, и я видел aircrack-ng, и страница отображается серым, и я ничего не могу нажать также существует сообщение, говоря ' зависимость не выполнима: libc6 (> =2.7) – Chris 25 May 2012 в 13:51

Первые несколько строк man date дают:

NAME
       date - print or set the system date and time

SYNOPSIS
       date [OPTION]... [+FORMAT]
3
ответ дан 9 December 2017 в 19:01

TL; DR: Если вы не видите того, что ищете, на странице руководства, вы можете попробовать поискать ее содержимое. Обычно вы выполняете поиск, нажимая / , вводя условия поиска и нажимая Enter . Некоторые знаки препинания обрабатываются специально, в том числе +. Чтобы найти их, вы можете экранировать каждый с обратной косой чертой (\+) или вместо этого нажать Ctrl + r после / . Если вы нажмете h во время просмотра man-страницы, вы получите интерактивную справку, включающую информацию о поиске.

man в Ubuntu использует less, который имеет мощные функции поиска.

Вы уточнили , что у вас уже была команда, которая выполняла date и включала +, и вы пытались выяснить, как эта команда работала и почему + было необходимо.

Когда вы смотрите на странице руководства, как работает то, что вы видели, и вы ничего не замечаете для этого, вы можете искать его на странице руководства . Не увидев изначально +, поиск обнаружил бы это. Хотя он появился в верхней части, его было несколько трудно увидеть, потому что он появился внутри [ ] и рядом с другим текстом. Я лично часто пропускал вещи на страницах man-страниц, которые были даже более заметными, но я нашел их, выполнив поиск с помощью / . Обычно поиск по man-странице очень прост, но поиск таких символов, как +, немного сложнее.

По умолчанию man в Ubuntu использует less в качестве пейджера . Один из способов узнать о less - прочитать собственную справочную страницу, но по иронии судьбы ее справочная страница довольно длинная и сложная. Вместо этого я рекомендую использовать встроенную справку, к которой вы можете получить доступ, запустив less --help или просто нажав h в любое время, когда вы уже находитесь в less (в том числе при просмотре любой man-страницы).

Чтобы найти текст в less, нажмите / . Обычно вы можете просто ввести текст, который хотите найти, и нажать Enter . Однако этот текст на самом деле является регулярным выражением , поэтому символы, которые имеют особое значение в регулярных выражениях - например, + - автоматически не обозначают сами себя.

Один из способов поиска в меньшем количестве (в том числе в man-страницах) текста, содержащего метасимволы регулярных выражений, например +, состоит в том, чтобы экранировать каждый из них с обратной косой чертой перед ним. То есть после нажатия / вы должны набрать \+ вместо + и нажать Enter . Если вам нужно было найти ++, тогда вы наберете \+\+.

Другой способ - сказать less не интерпретировать ваш шаблон поиска как регулярное выражение. Это работает для большинства текстов, включая +. (Он потерпит неудачу, только если вы введете что-то, что less интерпретирует как указание , что что-то делает, а не как часть шаблона поиска.) Чтобы сделать это, после нажатия / нажмите Ctrl + R . /, отображаемое в нижней части терминала, превратится в Regex-off /, и вы сможете вводить текст, который будет буквально совпадать.

Общая информация о поиске в less

Обычно вам не нужно вводить \ или нажимать Ctrl + r . Обычно все, что вам нужно сделать, это нажать / и ввести поисковый запрос. Только когда ваш поисковый термин содержит метасимволы регулярных выражений, которые вы не хотите интерпретировать как таковые, вы должны делать больше. Также обратите внимание, что если вы действительно используете Ctrl + r , то сам \ больше не будет иметь своего специального значения как символ, который удаляет особое значение из следующего символа. Поэтому, если вы используете Ctrl + r , вам также не следует вводить \, если вы не ищете символ \.

Если вы вводите текст для поиска, но в конце концов решаете не искать, просто нажмите Esc .

Поиски в less чувствительны к регистру в по умолчанию. Вы получаете первое совпадение на или ниже текущей позиции при поиске. Чтобы перейти к другому совпадению, нажмите n . Чтобы перейти к другому совпадению, нажмите Shift + n . Если вы знаете, что в первую очередь хотите искать в обратном направлении, вы можете использовать вместо этого ? (что в некоторых раскладках клавиатуры означает Shift + / ) из / .

Все совпадения подсвечиваются по умолчанию. Иногда это затрудняет чтение, поэтому вы можете попросить less отключить подсветку, как только вы найдете то, что вам нужно. Для этого нажмите Esc и сразу же нажмите u .

Я рекомендую прочитать раздел справки less о поиске. После того, как вы запустите less --help или просто нажмете h в любое время, когда less работает, вы можете прокрутить пару страниц вниз к разделу под названием ПОИСК. Или вы можете искать это! Если вы наберете /searching и нажмете Enter , это приведет вас к этому, поскольку поиск работает и в справке less. Хотя заголовок написан заглавными буквами, этот поиск найдет его, поскольку поиск в less не учитывает регистр.

Удобно иметь возможность вернуться к этому разделу при чтении man-страницы. Иногда я делаю это, когда мне нужно использовать функции поиска, которые я не использую регулярно. Если вы нажмете h во время чтения справочной страницы, вы сможете прочитать о нужных функциях поиска, а затем нажать q , и вы вернетесь на справочную страницу. Повторное нажатие q завершает работу less (и, следовательно, также man), как обычно.

3
ответ дан 9 December 2017 в 19:01

Другие вопросы по тегам:

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