命令:less
与more的区别
more在man手册中的英文原文是文件熟读过滤器(file perusal filter),其实可以理解为一种文本查看器。
它存在一些缺点:
- 必须事先加载完整个文件。因此在遇到大文件的时候,需要等待。
- 翻阅到文件尾部的时候自动退出。
man手册也有说明more这个命令已经是比较远古的了,建议大家使用less这个提供了更多(more)功能的工具。
This version is especially primitive. Users should realize that less(1) provides more(1) emulation plus extensive enhancements.
简介
less命令类似于more命令,但是它支持向上翻页和向下翻页。
另外,less在开始前不需要读取整个输入文件,所以在读取大文件的时候它启动的速度要快于文本编辑器vi的。
由于less使用的是termcap,因此它可以运行在多种终端之上。即便是在硬拷贝(hardcopy)终端上也可以具备有限的支持。
less中的命令是基于more和vi的。可以在部分命令之前加上一个十进制的数字,下文用N来表示。
less内部常用命令说明
注意:在下文描述中,^X表示Ctrl+X,Ctrl和x按键要同时按住;ESC表示ESCAPE按键;例如ESC-v表示先按ESCAPE,再按v。
基本相关
- h:等同于less --help,查看简要帮助,较实用。
- q:退出帮助或者退出less查看器。
移动相关
- j/k:向下/上滚动1行,可带N,表示滚动N行。
- d/u:向下/上滚动N行,默认是0.5个屏幕。如果带N了,那么N就成为后来的默认值。
- SPACE:向下滚动N行,默认是1个屏幕。如果N超出了屏幕大小,那么仅显示最后的屏幕。
- b:向上滚动N行,默认是1个屏幕。如果N超出了屏幕大小,那么仅显示最后的屏幕。
注意:上述滚动屏幕的命令,可以设置翻屏的大小,叫做窗口大小,可通过-z选项设置,亦可通过z和w命令。
跳转相关
- g/G:带N的时候,Ng和NG都表示跳转至文件的第N行。不同的是,在不带N的默认情况下g表示首行,G表示尾行。如果文件较大且行跳跃幅度较大,那么需要等待文件加载。
- {:如果屏幕的首行是“{”,那么该命令可以用于寻找对应的“}”,并将其显示在屏幕的底部。如果屏幕首行有多个“{”,那么“N{”表示搜索首行第N个“{”对应的“}”。“(”和“[”也是类似的用法。
- }:如果屏幕的底行是“}”,那么该命令可以用于寻找对应的“{”,并将其显示在屏幕的首部。如果屏幕底行有多个“}”,那么“N}”表示搜索首行第N个“}”对应的“{”。“)”和“]”也是类似的用法。
搜索相关
- /pattern:从文件当前位置向下寻找pattern,pattern是一个正则表达式。会从当前屏幕所显示的第一行开始搜索(不过-a和-j选项会改变此特性)。当以某些字符开头的时候,会有特殊的含义。如果想表示特殊字符本身的话,可以使用反斜线“\”转义。
- ^N or !:搜索不匹配pattern的行。
- ^E or *:搜索多个文件。搜索完当前文件未找到pattern的话,继续搜索下一个文件。
- K:正常情况,开始搜索后,会将第一个匹配到的pattern显示到第一行。而K可以保持当前的位置不变,不将其显示到第一行,但仍然会高亮显示匹配的文本。
- ^R:搜索纯文本,而非正则表达式。
- ?pattern:和/pattern类似,区别在于它是从文件当前位置向上寻找pattern。其他特性和/pattern一样。
- n/N:n表示搜索下一个,N表示搜索上一个,这里的下一个指的是pattern搜索顺序的下一个。
- &pattern:仅显示匹配的行。
- ESC-u:搜索高亮显示的开关。
less命令的选项
less -?
less --help
less -V
less --version
less [-[+]aABcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]
[-b space] [-h lines] [-j line] [-k keyfile]
[-{oO} logfile] [-p pattern] [-P prompt] [-t tag]
[-T tagsfile] [-x tab,...] [-y lines] [-[z] lines]
[-# shift] [+[+]cmd] [--] [filename]...
- --help:简要的帮助界面,很实用。
- -[z]n or --window=n:设置屏幕窗口的大小。
- -s or --squeeze-blank-lines:将多个连续的空白行压缩成单个,less -s即man命令所使用的查看命令。
- -a or --search-skip-screen:默认的搜索都是从文件的当前位置,即当前屏幕开始。该选项的作用使得,向下搜索从当前屏幕底部开始,向上搜索从当前屏幕的顶部开始,即跳过了当前屏幕。
- -jn or --jump-target=n:指定目标行,例如从第几行开始搜索。例如,如果选项是“-j4”,那么第五行就是目标行,从这一行开始搜索或者进行其他操作。
- -i or --ignore-case:忽略大小写。不过如果在pattern中有出现大写的话,那么该选项就会失效。也就是说该选项仅对全小写的pattern搜索有效。不过我通过/pattern形式搜索测试,如果全小写的话,就可以自动忽略大小写了。
- -I or --IGNORE-CASE:可以理解为强制忽略大小写。
命令:less的更多相关文章
- Cmder--Windows下命令行利器
cmder cmder是一个增强型命令行工具,不仅可以使用windows下的所有命令,更爽的是可以使用linux的命令,shell命令. 安装包 安装包链接 下载后,直接解压即用. 修改命令提示符λ为 ...
- 【每日一linux命令4】常用参数:
下面所列的是常见的参数(选项)义: --help,-h 显示帮助信息 --version,-V ...
- .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门
2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...
- MVVM模式解析和在WPF中的实现(三)命令绑定
MVVM模式解析和在WPF中的实现(三) 命令绑定 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在WPF中 ...
- SQLServer执行命令出现“目录无效的提示”
异常处理汇总-数据库系列 http://www.cnblogs.com/dunitian/p/4522990.html 一般都是清理垃圾清理过头了,把不该删的目录删了 网上说法: 问题描述: 1.s ...
- SQLServer文件收缩-图形化+命令
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 收缩前 图形化演示: 不仅仅可以收缩日记文件,数据库文件也是可以收缩的,只不过日记收缩比 ...
- 让 windows 下的命令行程序 cmd.exe 用起来更顺手
在 Windows 下使用 Larave 框架做开发,从 Composer 到 artisan 总是避免不了和 cmd.exe 打交道,系统默认的命令行界面却是不怎么好看,且每行显示的字符数是做了限制 ...
- [版本控制之道] Git 常用的命令总结(欢迎收藏备用)
坚持每天学习,坚持每天复习,技术永远学不完,自己永远要前进 总结日常开发生产中常用的Git版本控制命令 ------------------------------main-------------- ...
- git 命令
切换仓库地址: git remote set-url origin xxx.git切换分支:git checkout name撤销修改:git checkout -- file删除文件:git rm ...
- svn 常用命令总结
svn 命令篇 svn pget svn:ignore // 查看忽略项 svn commit -m "提交说明" // 提交修改 svn up(update) // 获取最新版本 ...
随机推荐
- Swing教程
//用多线程刷新状态 new Thread(new Runnable(){ @Override public void run() { try { for(int i=0;i<1000;i++) ...
- LintCode 388: Kth Permutation
LintCode 388: Kth Permutation 题目描述 给定 n 和 k,求123..n组成的排列中的第 k 个排列. 样例 对于 n = 3, 所有的排列如下: 123 132 213 ...
- EF记录统一添加创建,修改时间
public class BaseEntity { public DateTime? DateCreated { get; set; } public string UserCreated { get ...
- Caffe的loss layer(转)
英文可查:地址 1.SoftmaxWithLoss 对一对多的分类任务计算多项逻辑斯蒂损失,并通过softmax传递预测值,来获得各类的概率分布.该层可以分解为SoftmaxLayer+Multino ...
- 天梯赛 L2-011. (二叉树) 玩转二叉树
题目链接 题目描述 给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列.所谓镜面反转,是指将所有非叶结点的左右孩子对换.这里假设键值都是互不相等的正整数. 输入格 ...
- Django框架下的小人物--Cookie
1. 什么是Cookie,它的用途是什么? Cookies是一些存储在用户电脑上的小文件.它是被设计用来保存一些站点的用户数据,这样能够让服务器为这样的用户定制内容,后者页面代码能够获取到Cookie ...
- PHP简单爬虫 基于QueryList采集库 和 ezsql数据库操作类
QueryList是一个基于phpQuery的PHP通用列表采集类,得益于phpQuery,让使用QueryList几乎没有任何学习成本,只要会CSS3选择器就可以轻松使用QueryList了,它让P ...
- Dream------scala--类的属性和对象私有字段实战详解
Scala类的属性和对象私有字段实战详解 一.类的属性 scala类的属性跟java有比较大的不同,需要注意的是对象的私有(private)字段 1.私有字段:字段必须初始化(当然即使不是私有字段也要 ...
- Gradle设置代理
在本地仓库路径下(如果没有修改的话默认C:\Users\用户名\.gradle),或者项目下,新建一个文件gradle.properties systemProp.http.proxyHost=网址 ...
- Autofac Named命名和Key Service服务
参考:http://www.cnblogs.com/wolegequ/archive/2012/06/03/2532605.html