less命令也是对文件或其它输出进行分页显示的工具,功能极其强大。less 的用法比起 more 更加有弹性。前面more介绍中,按b可以向前翻页, 按空格向后翻页, less 可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。最主要的区别:less 在查看之前不会加载整个文件。
less 与more命令类似,但可以通过翻页键查看上下页的内容:
-b<缓冲区大小> 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o<文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x<数字> 将“tab”键显示为规定的数字空格
-?, --help 显示帮助信息,等于交互式命令 h -a, --search-skip-screen 向前搜索默认从当前屏幕的首行开始,向后搜索默认从当前屏幕的末行开始。该选项使得向前搜索从屏幕末行的下一行开始,向后搜索从当前屏幕首行的前一行开始,即跳过屏幕内容。重复搜索命令 n 或 N 不受该选项影响 -A, --SEARCH-SKIP-SCREEN 向前搜索跳过屏幕首行到目标行,向后搜索跳过屏幕末行到目标行。重复搜索命令 n 或 N 受该选项影响 -bN, --buffers=N 设置缓冲区的大小为 N,单位 KB。如果 N 为 -1,表示缓冲区大小没有限制 -B, --auto-buffers 默认情况下,如果数据是从管道读取,缓存大小按照所需数据大小自动分配,如果管道数据较大,会导致大量内存被占用。-B 选项将关闭缓存的自动分配,采用 64K 或者 -b 选项指定的大小。警告:使用 -B 可能会导致错误的显示,因为只有最近查看的管道数据部分保留在内存中;任何以前的数据都会丢失 -d, --dumb 如果终端是哑终端(dumb terminal),则抑制错误消息的正常显示 -e, --quit-at-eof 当 less 第二次到达文件末尾时,自动退出。默认情况需要 q 命令 -E, --QUIT-AT-EOF 当 less 第已次到达文件末尾时,自动退出。默认情况需要 q 命令 -f, --force 强迫打开特殊文件,例如外围设备代号、目录和二进制文件 -F, --quit-if-one-screen 如果文件全部内容可以在一个屏幕内显示,less 自动退出 -g, --hilite-search 不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度 -G, --HILITE-SEARCH 不加亮显示搜索到的关键词,当前显示的关键字也不加亮 --old-bot 恢复到旧的屏幕底部。如果长行在到达终端边界时没有正确换行时可能需要该选项 -hN, --max-back-scroll=N 指定向后滚动的行数为 N -i, --ignore-case 搜索时忽略大小写。如果正则表达式中包含大写字母则不忽略 -I, --IGNORE-CASE 搜索时忽略大小写。如果正则表达式中包含大写字母也忽略 -jN, --jump-target=n 指定屏幕中搜索的开始行。N 可以是正数(1 屏幕的第一行,2 屏幕的第二行),也可以是负数(-1 屏幕的倒数第一行,-2 屏幕的倒数第二行),还可以是分数(.5 屏幕的中间行,.3 屏幕的十分之三行) -kFILE or --lesskey-file=FILE 将指定的文件作为 lesskey 文件。-k 选项可以出现多次 -K, --quit-on-intr 使 less 遇到 SIGINT 信号(Ctrl + C)时以状态码 2 立即退出 -L, --no-lessopen 忽略环境变量 LESSOPEN -m, --long-prompt 显示类似 more 命令的百分比 -M, --LONG-PROMPT 显示类似 more 命令的百分比,此外还显示屏幕内容的行范围 -n, --line-numbers 不使用行号,以提高效率(缺省行为)。 -N, --LINE-NUMBERS 显示行号 -oFILE, --log-file=FILE 将输入的数据拷贝至指定的文件。一般输入的文件是个管道时使用该选项。如果指定的文件已经存在,则覆盖写入前请求二次确认 -OFILE, --LOG-FILE=FILE 类似于 -o 选项,不同的是覆盖写入已经存在的文件前不请求二次确认 -pPATTERN or --pattern=PATTERN 搜索符合指定模式的内容,等同于选项 +/PATTERN -PPROMPT, --prompt=PROMPT 更改提示的内容为指定的内容。这个选项通常放在 LESS 环境变量中,而不是出现在命令行选项。该选项必须是 LESS 变量的最后一个选项,或者以美元符号终止。比如 -Ps 后面跟一个字符串会将默认(简短)提示符更改为该字符串。-Pm 改变选项 -m 的提示。-PM 更改 -M 的提示。-Ph 改变帮助内容的提示。-P= 更改由 = 命令打印的消息。-Pw 更改在等待数据时打印的消息(在 F 命令中) -q, --quiet, --silent 导致适度的“静音”操作。比如如果试图滚动到文件末尾之后或文件开头之前,则不响终端铃 -Q, --QUIET, --SILENT 完全静音,终端铃永远不会响 -r, --raw-control-chars 显示原始的控制字符。比如 ^@ 表示空字符,^A 表示字符SOH(start of headline)。警告:使用该选项后不能保证终端能够正常的显示文件内容,因为终端依赖控制字符来格式化文件内容 -R, --RAW-CONTROL-CHARS 与 -r 类似,但只有 ANSI颜色转义序列以原始形式输出。与 -r 不同的是,屏幕外观在大多数情况下都得到了正确的维护 -s, --squeeze-blank-lines 显示连续空行为一行 -S, --chop-long-lines 显示长行时进行截断(chop)而不是换行(wrap) -tTAG, --tag=TAG 指明标签 -TTAGSFILE or --tag-file=TAGSFILE 指明标签文件 -u, --underline-special 退格与回车作为可打印字符对待 -U, --UNDERLINE-SPECIAL 退格与回车作为控制字符对待 -V, --version 显示版本信息并退出 -w, --hilite-unread 临时高亮显示下一页的第一个新行 -W, --HILITE-UNREAD 类似于 -w,但在任何大于一行的向前移动命令之后,临时高亮显示第一个新行 -xN,... or --tabs=N,... 设置 tab 的位置 -X, --no-init 禁止向终端发送 termcap 初始化和去初始化字符串。如果删除初始化字符串做了一些不必要的事情,比如清除屏幕,这有时是可取的 -yN, --max-forw-scroll=N 指定向前滚动的最大行数 -[z]N, --window=N 指定滚动一屏所能的滚动的行数。如果 N 是负数,表示全屏能够显示的行数减去 N -"CC, --quotes=CC 更改文件名引用字符。如果您试图命名一个包含空格和引号字符的文件,这可能是必要的 -~, --tilde 文件结束后的行通常显示为单个波浪线(~)。此选项使文件结束后的行显示为空行 -#, --shift 指定要在 RIGHTARROW 和 LEFTARROW 命令中水平滚动的默认位置数。如果指定的数字为零,则将默认位置数设置为屏幕宽度的一半。或者,可以将数字指定为屏幕宽度的分数,以小数点开始:.5是屏幕宽度的一半,.3是屏幕宽度的三分之三,以此类推。如果将数字指定为分数,则在调整终端窗口的大小时将重新计算滚动条位置的实际数量,从而使实际滚动条保持在屏幕宽度的指定分数 --follow-name 通常,如果在执行 F 命令时重命名输入文件,less 将继续显示原始文件的内容,尽管它的名称发生了更改。如果指定了——following -name,那么在F命令期间less将定期尝试按名称重新打开文件。如果重新打开成功,并且文件与原始文件不同(这意味着创建的新文件与原始文件(现在重命名)同名),less将显示新文件的内容 --no-keypad 禁止向终端发送键盘初始化和反初始化字符串。如果小键盘字符串使数字小键盘的行为不受欢迎,这有时是有用的 --use-backslash 这个选项改变了后面选项的解释。在 --use-backslash 选项之后,删除选项字符串中的任何反斜杠,并按字面意思处理后面的字符。这允许在选项字符串中包含美元符号 -- 该选项标识命令行选项的结束,之后的参数被解释为文件名,当在文件名的首字符是 - 或这 + 时需要使用该选项 + 如果命令行选项以 + 开头,则将该选项的其余部分视为初始命令。比如 +G 表示跳转至文件末尾,+/XYZ 表示跳转至匹配 XYZ 的第一行,+NUM 表示从文件第 NUM 行开始显示;如果选项以 ++ 开头,则初始命令将应用于所查看的每个文件,而不仅仅是第一个文件
目前Artisan只是实现了一些常用的功能,比如创建数据库,创建数据表,创建服务,控制器,模型等。 除此之外,还可以执行终端任务,这个功能非常强大,任务程序中你除了拿不到 Web 相关的数据(ip, url, session等),其他框架资源你都可以随意调用。 你可以意味着你可以使用编写任何复杂的终端 controller, 将控制器在终端运行 (后面有演示 demo)。 在app根目录下执行 p
前面一节课中,我们介绍了 Gradle 的任务声明,任务依赖,Gradle 构建的顺序等。其实在文章中我们也提到了一些 Gradle 命令。本文我们将为大家介绍一下 Gradle 的命令,包括会将前面的命令使用做一个汇总。 1. 使用 Gradle 命令 使用 Gradle 命令就是我们在命令控制台输入 Gradle 命令,使用 Gradle 命令我们可以配置 Gradle 环境,也可以不用配置
本文向大家介绍Android Sqlite命令详解(基本命令),包括了Android Sqlite命令详解(基本命令)的使用技巧和注意事项,需要的朋友参考一下 在Android开发中SQLite起着很重要的作用,网上SQLite的教程有很多很多,不过那些教程大多数都讲得不是很全面。本人总结了一些SQLite命令,借着论坛的大赛,跟大家分享分享的。 一.SQLite的介绍 1.SQLite简介 SQ
本文向大家介绍Liunx系统命令中tree命令详解,包括了Liunx系统命令中tree命令详解的使用技巧和注意事项,需要的朋友参考一下 介绍 tree 命令英文理解为树的意思,其功能是是创建文件列表,将目录所有文件以树状的形式列出来。是一款在颜值上优先于ls的命令。 linux中的tree命令默认并不会安装,下面来先看看tree安装 安装方法 或者 tree命令详解 -a 显示所有文件
本文向大家介绍Linux系统命令中screen命令详解,包括了Linux系统命令中screen命令详解的使用技巧和注意事项,需要的朋友参考一下 前言 对于执行长时间命令(如大文件运输)而言,为了不让它终止,都会开启一个远程登陆会话窗口来单独运行这样的命令。在此期间,不能关闭远程登录会话窗口或者断开连接,否则前功尽弃。这时候screen命令就派上用场了。 Screen是一款由GNU计划开发的用于命令
本文向大家介绍Linux chage命令详解,包括了Linux chage命令详解的使用技巧和注意事项,需要的朋友参考一下 linux chage命令简介: chage命令用于密码实效管理,该是用来修改帐号和密码的有效期限。它可以修改账号和密码的有效期。对于chage命令的描述如下所示: The chage command changes the number of days between pa