字符定长文件Linux怎么生成,Linux中的more命令-逐页显示长文本文件
如果你已经习惯了在Linux系统上工作,那你一定会发现在Linux世界中存在着大量的文本文件。配置文件和日志文件通常都采用文本格式。这些文件通常都有很长的内容,不能在一屏内全部显示。所以在处理这种文件时,我们需要分页显示。这时我们可以用上more命令。
more是干嘛的
more是一个用来分页显示大文本文件的命令,它默认是内置在各个Linux发行版中的。
怎么用more
使用more命令,只需要键入:$ more file_name
比如,我们想检查/var/log目录下的日志文件syslog,只需要键入:$ more /var/log/syslog
more命令
然后我们可以看到在屏幕左下角有个提示,告诉我们当前的显示比例为0%。看上去这个文件相当大,所以第一页是全部页数的0%。使用空格键可以往下翻页,然后就可以看到提示的百分比会增加。
Scroll page
限制每页显示的行数
在执行more命令的时候,它会占用你终端窗口的全部空间用于显示。但是你可以通过参数-数字来限制每页显示的行数。
例如,你希望每页限制显示12行,可以通过下面的命令:$ more -12 /var/log/syslog
限制每页显示12行
现在,你会看到每页只显示12行,在按下空格键后,就会翻页显示后面的12行。
Display user message
我们知道,more命令会在显示区域的左下角提示当前内容所占的百分比。对于第一次使用more命令的人来说,他或她可能会想知道怎么才能往下翻页。为了避免这种情况,我们可以在执行时增加-d参数,这样就会额外显示一行用户信息“[按空格键继续,‘q‘推出.]”
More with -d option
如果用户按了‘空格‘或’q‘之外的按键,more会显示一行帮助信息“ [按‘h’键查看提示。]”
More displaying help message
如果按下h键,会显示一个帮助信息:
Display help
一个有意思的指令是b按钮,b按钮允许你退回到前面的页面。换句话说,b按钮可以允许向前翻页。
你可以通过左上角的...前1页信息来确认当前显示的是前面的页面。
在more中往前翻页
禁止滚动
通过参数-c,more命令不会滚动页面,而是直接清除之前的内容,替换为下一页的内容。 With -c option, more will not scroll the page. It will clear the previous page and put the next page or lines there.$ more -10 -c lynis.log
Suppress scroll
如果按下空格键,下一页会仍然有相同的大小。
Suppress scroll
忽略多余的空白行
使用参数-s来忽略多余的空白行,下面是个例子:
多个空白行的文件
当我们增加参数-s后:$ more -s doc_30.txt
忽略了多余空白行
查找字符串
如果你的日志文件非常大,那么在其中查找你想要的字符串并不是那么容易。more命令的查找功能可以帮你,通过参数+/string可以用来搜索字符串,找到的关键字会显示在第一行。比如我们要在/var/logs/syslog文件中搜索“dhclient”,那more命令的格式:$ more +/dhclient /var/log/syslog
查找字符串
然后,如果要在文件中继续搜索下一个,只需要按下/按钮,后面跟有关键字dhclient。
从指定行开始显示
你也可以通过参数+数字来指定开始显示的行,例如,我们有一个15行的文件:
多行文件
然后我们想从第5行开始显示这个文件的内容,命令看起来会是这个样子:$ more +5 doc_30.txt
从指定行开始显示
可以显示二进制文件吗?
答案是不行. more命令会提示这样的信息,例如:
显示二进制文件
结论
more是一个用来查看文本文件的基础工具,它不能用来显示二进制文件。通常,我们可以通过命令man more或者more --help来获取更多关于more怎么使用的信息。
字符定长文件Linux怎么生成,Linux中的more命令-逐页显示长文本文件相关推荐
- Linux系统Shell脚本中的echo命令
Linux系统Shell脚本中的echo命令 echo的作用 输出字符串 格式 echo "字符串内容" 一,显示转义字符 转义字符 ...
- python3中默认的字符编码和文件编码_python3 unicod,utf-8,gbk的编码和解码中文显示问题...
目的: 清楚了解为什么在python3不同的编码,解码,windows,linux操作系统下,字符是否能够正确显示. 前提: 了解不同编码用不同的二级制编码和长度来表示字符. 在python3中,各种 ...
- linux 终端 qmake,qt中的qmake命令设置
之前安装QT-4.7.2,由于习惯了在命令行下编译源文件,我在网上搜了一下关于QT环境变量的配置方法,配置很简单,在/etc/profile文件里添加下面几行语句: export QTDIR=/opt ...
- linux怎么把dos改成unix_dos2unix命令 – 将DOS格式的文本文件转换成UNIX格式
dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter).DOS下的文本文件是以\r\n作为断行标志的 ...
- linux+tomcat+mysql项目中的备份命令
备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库 ...
- python 调用linux命令-Python Linux系统管理之Python中执行外部命令
In [1]: import subprocess In [2]: output = subprocess.check_output(["df','-h']) In [3]: print(o ...
- 【Linux系列】centos7中防火墙相关命令
目录 查看防火墙状态 查看已开放端口 防火墙开放端口 firewalld的基本使用 配置firewalld-cmd CentOS7 端口的开放关闭查看都是用防火墙来控制的,具体命令如下: 查看防火墙状 ...
- Linux下:文件与路径、用户管理、常用命令、vim
文章目录 第一章: Linux文件与路径 1.1 文件结构 1.2 基本概念 1.3 基本命令信息 1.3.1 查看linux 系统信息(修改主机名) 1.3.2 ls 1.3.3 cd/pwd 1. ...
- linux sha1sum命令,讲解Linux中校验文件的MD5码与SHA1码的命令使用
md5sum用法:md5sum [选项]... [文件]... 显示或检查 MD5(128-bit) 校验和. 若没有文件选项,或者文件处为"-",则从标准输入读取. -b, -- ...
最新文章
- 加薪方式的真相!你是哪一种?
- python 打包exe_python如何封装为exe
- oracle删除多条从js到java_一次oracle大量数据删除经历
- quercus mysql_让PHP运行在Glassfish中:quercus配置
- hbase hdfs外部表_硬核干货长文!Hbase来了解一下不?
- python密码传参有特殊字符如何解决_Python为什么我在RSA加密中有特殊字符
- 25linux运行级别26如何找到root密码?27linux下面帮助指令
- html中如何计算图片的像素,html – 浏览器的1px计算问题(子像素问题)
- android activity传值到dialog,android 自定义AlertDialog 与Activity相互传递数据
- \045在字符串中输出为%
- 谈谈平安京资源的npk解包思路
- svn 的tag,分支管理,merge合并冲突
- 遗传算法TSP问题举例
- c语言免杀程序源码,ghost源码免杀教程 步
- 常见的74系列集成电路
- qs计算机圣安排名,圣安德鲁斯大学世界排名及专业排名汇总(QS世界大学排名版)...
- Go整合Logrus实现日志打印
- Python20190206 解不定方程并绘制散点图标记解
- 哈罗单车再获10亿融资,摩拜、ofo难合并!
- GMAC接口(3)——传输描述符
热门文章
- 如何关闭SAP Fiori的病毒扫描设置
- 使用GraphQL的subscription订阅服务器的通知
- How to debug Material delta download
- Excel 2010 下拉菜单的制作方法
- Java Word break analysis
- SAP云平台上Redis dashboard提供的功能一览
- 使用cf push命令往CloudFoundry上部署应用的过程分析
- SAP UI5的source code map(源代码映射)机制
- SAP ABAP老司机平时是怎么做代码审查的
- 机械硬盘4k读写速度_有容乃大,18T企业级机械硬盘旗舰—希捷银河Exos X18测试...