如何使用“date”命令参数

如何使用“date”命令参数

我读过date命令手册。有很多格式控制,如,,,%a等等。读完手册后,我确实知道了绝对时间。这不是正确的格式。是正确的。这可能是一个愚蠢的问题,但人们怎么知道参数前面应该有?手册里根本没有说明。谢谢阅读。%b%cecho $(date %s)echo $(date +%s)+%s+

答案1

前几行man date给:

NAME
       date - print or set the system date and time

SYNOPSIS
       date [OPTION]... [+FORMAT]

答案2

总结:如果在手册页中找不到所需内容,可以尝试搜索其内容。通常,搜索方式是按/,键入搜索词,然后按Enter。但有些标点符号会被特殊处理,包括+。要搜索这些符号,可以使用反斜杠 ( \+) 转义每个标点符号,或者在 后按Ctrl+ 。如果在查看手册页时按,您将获得包含搜索信息的交互式帮助。r/h

man在Ubuntu中使用less,它具有强大的搜索功能。

你已经澄清你已经有一个运行的命令date并包括+,并且您试图弄清楚该命令如何工作以及为什么+需要。

当你在手册页中查看某个东西的工作原理,却没有注意到任何内容时,你可以在手册页内搜索找到它。一开始没有看到,搜索就会发现它。虽然它出现在顶部附近,但由于它出现在其他文本的内部和旁边,+所以有点难以看到。[ ]我个人经常错过了手册页中比这更突出的内容,但通过继续搜索找到了它们/通常搜索手册页非常容易,但搜索类似的字符+稍微复杂一些。

默认情况下,man在 Ubuntu 中使用less就像它一样寻呼机了解的一个方法less是阅读其手册页,但讽刺的是它是手册页很长而且很复杂。我建议使用其内置帮助,您可以通过运行less --help或随时按 来访问hless(包括在查看任何手册页时)。

要搜索文本less,请按/。通常,您只需键入要查找的文本,然后按 即可Enter。但是,此文本实际上是正则表达式, 所以具有特殊含义的字符在正则表达式中——比如+——不会自动代表其自身。

在 less(包括手册页)中搜索包含正则表达式元字符(如)的文本的一种方法+是使用反斜杠对每个元字符进行转义。也就是说,按下 后/,您将输入\+而不是+,然后按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按下,您可以向下滚动几页到名为 SEARCHING 的部分。或者您可以搜索它!如果您键入并按下,它将带您到它,因为搜索在帮助中也有效。虽然标题是大写的,但该搜索会找到它,因为搜索不区分大小写。hless/searchingEnterlessless

在阅读手册页时能够参考该部分非常方便。当我需要使用不经常使用的搜索功能时,我有时会这样做。如果您h在阅读手册页时按下 ,您可以阅读所需的搜索功能,然后按下q,这将带您返回到手册页。q再次按下 退出less(因此也按下man),就像往常一样。

相关内容