less
简介
less 与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页
用法
less [参数] 文件
参数 | 说明 |
---|---|
-b<缓冲区大小> | 设置缓冲区的大小 |
-e | 当文件显示结束后,自动离开 |
-f | 强制打开特殊文件,例如外围设备代号、目录和二进制文件 |
-g | 只标志最后搜索的关键词 |
-i | 忽略搜索时的大小写 |
-m | 显示类似more命令的百分比 |
-N | 显示每行的行号 |
-o <文件名> | 将less 输出的内容在指定文件中保存起来 |
-Q | 不使用警告音 |
-s | 显示连续空行为一行 |
-S | 行过长时将超出部分舍弃 |
-x <数字> | 将"tab"键显示为规定的数字空格 |
示例
查看b.sh文件的内容,并显示行号
less -N b.sh
more
简介
more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空格键就往下一页显示,按 b 键就会往上一页显示
用法
more [参数] 文件
参数 | 说明 |
---|---|
-num | 一次显示的行数 |
-d | 提示使用者,在画面下方显示 [Press space to continue, ‘q’ to quit.] |
-f | 计算行数时,以实际上的行数,而非自动换行过后的行数 |
-p | 以卷动的方式显示每一页,而是先清除萤幕后再显示内容 |
-c | 跟 -p 相似,不同的是先显示内容再清除其他旧资料 |
-s | 当遇到有连续两行以上的空白行,就代换为一行的空白行 |
-u | 不显示下引号 |
+/pattern | 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示 |
+num | 从第 num 行开始显示 |
示例
从第3行开始显示b.sh文件的内容,每页显示一行
more -1 +3 b.sh
head
简介
head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容
用法
head [参数] [文件]
参数 | 说明 |
---|---|
-q | 隐藏文件名 |
-v | 显示文件名 |
-c<数目> | 显示的字节数 |
-n<行数> | 显示的行数 |
示例
显示文件名与隐藏文件名的区别,默认为隐藏
head -v b.sh
同时查看多个文件时,可以显示文件名用以区分
tail
简介
tail 命令可用于查看文件的内容,与head类似,不过是用于查看文件结尾处的内容
用法
tail [参数] [文件]
参数 | 说明 |
---|---|
-f | 循环读取 |
-q | 不显示处理信息 |
-v | 显示详细的处理信息 |
-c<数目> | 显示的字节数 |
-n<行数> | 显示文件的尾部 n 行内容 |
–pid=PID | 与-f合用,表示在进程ID,PID死掉之后结束 |
示例
显示文件b.sh最后3行
tail -3 b.sh
grep
简介
grep 命令用于查找文件里符合条件的字符串
用法
grep [参数] xxx [文件/目录]
参数 | 说明 |
---|---|
-a | 不要忽略二进制的数据 |
-A <行数> | 除了过滤到的那行之外,显示该行之后的内容 |
-b | 在显示符合样式的那一行之前,标示出该行第一个字符的编号 |
-B<行数> | 除了显示符合样式的那一行之外,并显示该行之前的内容 |
-c | 计算符合样式的行数 |
-C<显示行数> | 除了显示符合样式的那一行之外,并显示该行之前后的内容 |
-d <动作> | 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作 |
-e<范本样式> | 指定字符串做为查找文件内容的样式 |
-E | 支持正则匹配 |
-f<规则文件> | 指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式 |
-F | 将样式视为固定字符串的列表 |
-G | 将样式视为普通的表示法来使用 |
-h | 在显示符合样式的那一行之前,不标识该行所属的文件名称 |
-H | 在显示符合样式的那一行之前,标识该行所属的文件名称 |
-i | 忽略字符大小写的差别 |
-l | 列出文件内容符合指定的样式的文件名称 |
-L | 列出文件内容不符合指定的样式的文件名称 |
-n | 在显示符合样式的那一行之前,标示出该行的列数编号 |
-o | 只显示匹配PATTERN 部分 |
-q | 不显示任何信息 |
-r | 此参数的效果和指定"-d recurse"参数相同 |
-s | 不显示错误信息 |
-v | 显示不包含匹配文本的所有行 |
-V | 显示版本信息 |
-w | 只显示全字符合的列 |
-x | 只显示全列符合的列 |