• more-less-cat-tail-head 命令简单分析


    区别:
    cat一次性把文件内容全部显示出来,管你看不看得清,显示完了cat命令就返回了,不能进行交互式
    操作,适合察看内容短小、不超过一屏的文件;
    more比cat强大一点,支持分页显示,你可以ctrl+B ctrl+F .....上下滚屏,但是不支持像shift+G(跳到
    文件尾)这种操作;
    less比more更强大一点,支持各种命令,随便翻页、跳转、查找.....想怎么看,就怎么看,爱怎么看,就
    怎么看。

    CAT

    cat [选项] [文件]...
    选项
    -A, --show-all 等价于 -vET
    -b, --number-nonblank 对非空输出行编号
    -e 等价于 -vE
    -E, --show-ends 在每行结束处显示 $
    -n, --number 对输出的所有行编号
    -s, --squeeze-blank 不输出多行空行
    -t 与 -vT 等价
    -T, --show-tabs 将跳格字符显示为 ^I
    -u (被忽略)
    -v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
    --help 显示此帮助信息并离开

    ****警告:我们要知道>意思是创建,>>是追加。千万不要弄混了。***
    cat 加参数-n 和nl工具差不多,文件内容输出的同时,都会在每行前面加上行号:
    cat -n test.txt = nl test.txt
    创建文件,创建文件后,要以EOF或STOP结束:
    cat > linuxsir.org.txt << EOF
    向已存在的文件追加内容:
    cat >> linuxsir.org.txt << EOF
    连接多个文件的内容并且输出到一个新文件中:
    cat test1.txt test2.txt > test3.txt
    把一个或多个已存在的文件内容,追加到一个已存在的文件中:
    cat test1.txt test2.txt test3.txt >> test4.txt

    MORE

    more [参数选项] [文件]
    参数:
    +num 从第num行开始显示;
    -num 定义屏幕大小,为num行;
    +/pattern 从pattern 前两行开始显示;
    -c 从顶部清屏然后显示;
    -d 提示Press space to continue, 'q' to quit.(按空格键继续,按q键退出),禁用响铃功能;
    -l 忽略Ctrl+l (换页)字符;
    -p 通过清除窗口而不是滚屏来对文件进行换页。和-c参数有点相似;
    -s 把连续的多个空行显示为一行;
    -u 把文件内容中的下划线去掉退出more的动作指令是q
    动作指令:
    Enter 向下n行,需要定义,默认为1行;
    Ctrl+f 向下滚动一屏;
    空格键 向下滚动一屏;
    Ctrl+b 返回上一屏;
    = 输出当前行的行号;
    :f 输出文件名和当前行的行号;
    v 调用vi编辑器;
    ! 命令 调用Shell,并执行命令;
    q 退出more当我们查看某一文件时,想调用vi来编辑它,不要忘记了v动作指令,这是比较方便的;

    LESS

    less [参数] 文件
    参数
    -c 从顶部(从上到下)刷新屏幕,并显示文件内容。而不是通过底部滚动完成刷新;
    -f 强制打开文件,二进制文件显示时,不提示警告;
    -i 搜索时忽略大小写;除非搜索串中包含大写字母;
    -I 搜索时忽略大小写,除非搜索串中包含小写字母;
    -m 显示读取文件的百分比;
    -M 显法读取文件的百分比、行号及总行数;
    -N 在每行前输出行号;
    -p pattern 搜索pattern;比如在/etc/profile搜索单词MAIL,就用 less -p MAIL /etc/profile
    -s 把连续多个空白行作为一个空白行显示;
    -Q 在终端下不响铃;
    动作指令:
    回车键 向下移动一行;
    y 向上移动一行;
    空格键 向下滚动一屏;
    b 向上滚动一屏;
    d 向下滚动半屏;
    h less的帮助;
    u 向上滚动半屏;
    w 可以指定显示哪行开始显示,是从指定数字的下一行显示;比如指定的是6,那就从第7行显示;
    g 跳到第一行;
    G 跳到最后一行;
    p n% 跳到n%,比如 10%,也就是说比整个文件内容的10%处开始显示;
    /pattern 搜索pattern ,比如 /MAIL表示在文件中搜索MAIL单词;
    v 调用vi编辑器;
    q 退出less
    !command 调用SHELL,可以运行命令;比如!ls 显示当前列当前目录下的所有文件;

    HEAD

    head 是显示一个文件的内容的前多少行:

    head -n 行数值 文件名

    head -n 20 test.txt

    TAIL

    tail 是显示一个文件的内容的前多少行:

    tail -n 行数值 文件名

    tail -n 20 test.txt

    tail -f 文件名  -f参数会让文件一直持续输出最后的信息,默认为10行。

    tail -f  test.txt     

  • 相关阅读:
    高斯消元(模板及bitset优化异或方程)
    dsu on tree
    拉格朗日插值
    [CF] CF900D Unusual Sequences
    【模板】Polya 定理
    Min-25筛学习笔记
    [CF] CF156C Cipher
    基于 Flink + Kafka 的广告实时数据分析建设与实践
    开源中国【面经】Java后台开发
    spring boot中连接数据库报错500(mybatis)
  • 原文地址:https://www.cnblogs.com/helloworldPC/p/6933487.html
Copyright © 2020-2023  润新知