linux shell 中cat、more、less命令区别详解

参考文章
https://www.cnblogs.com/xuanbjut/p/12156109.html

cat

linux中命令cat、more、less均可用来查看文件内容,主要区别有:
1、cat是一次性显示整个文件内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况。

cat主要有三大功能:

1.1 一次显示整个文件:cat filename
1.2 从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件??? 实际是可以的
1.3 将几个文件合并为一个文件:cat file1 file2 > file
---------- 常用操作 cat -n filename 显示整个文件,加上行号

more

2、more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就 加载整个文件

常用操作命令:

Enter 向下 默认为1行
空格键 向下滚动一屏
B/(Ctrl+B) 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
q 退出more

less

3、less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜,而且 less 在查看之前不会加载整个文件
参考文章 :https://www.cnblogs.com/MineGi/p/12204732.html

less命令的选项说明

    -b <缓冲区大小> :设置缓冲区的大小
    -e:当文件显示结束后,自动离开
    -f:强迫打开特殊文件,例如外围设备代号、目录和二进制文件
    -g:只标志最后搜索的关键词
    -i:忽略搜索时的大小写
    -m:显示类似more命令的百分比
    -N:显示每行的行号           -----------------------------------------------------------------did
    -o <文件名>:将less 输出的内容在指定文件中保存起来
    -Q:不使用警告音
    -s:显示连续空行为一行
    -S:行过长时间将超出部分舍弃
    -x <数字>:将"tab"键显示为规定的数字空格
    /字符串:向下搜索"字符串"的功能  --------------------------------------------------------------did
    ?字符串:向上搜索"字符串"的功能
    n:重复前一个搜索(与 / 或 ? 有关)-------------------------------------------------------------did
    N:反向重复前一个搜索(与 / 或 ? 有关)----------------------------------------------------------did
    b:向前翻一页          -----------------------------------------------------------------------did
    d:向后翻半页
    h:显示帮助界面
    Q:退出less 命令(大小q都退出)       ------------------------------------------------------did
    u:向前滚动半页
    y:向前滚动一行                   -------------------------------------------------------did
    空格键:滚动一页                   -------------------------------------------------------did
    回车键:滚动一行                   -------------------------------------------------------did
    [pagedown]:向下翻动一页
    [pageup]:向上翻动一页

less命令示例

范例1:查看文件
less /etc/profile  -->按q退出


范例2: ps 查看进程信息并通过less 分页显示
ps -ef |less

范例3:查看命令历史使用记录并通过 less 分页显示
history |less

范例4:  浏览文件 
less file1.txt  -->浏览文件,按q退出
less -N file1.txt  -->浏览文件,显示行号,按q退出

范例5: lesstail -f (很少使用)
​ 在 Linux 动态查看日志文件常用的命令非 tail -f 莫属,其实 less 也能完成这项工作,使用 F 命令。
使用 less file-name 打开日志文件,执行命令 F,可以实现类似 tail -f 的效果。
less file1.txt
F  -->输入F,若想退出,按ctrl+c和q
echo 2 >>file1.txt  -->在新打开的窗口,追加内容






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值