linux 在shell终端中显示文本内容的命令head、tail、cat、more、less

wc

wcword count 的缩写

用法:wc [选项]... [文件]...
 或:wc [选项]... --files0-from=F

打印对每个给定文件的新行、单词和字节计数的结果;如果指定了超过一个文件,则还会打印一个总行数。此处的一个单词是指由空白字符分隔的长度大于零的字符序列。

如果没有指定文件,或者文件为"-",则从标准输入读取。

输出每个指定文件的行数、单词计数和字节数,如果指定了多于一个文件,继续给出所有相关数据的总计。如果没有指定文件,或者文件为"-",则从标准输入读取数据。

    wc --help           # 显示此帮助信息
    wc /root/.bashrc    # 查看文本内容统计信息
    #  -c, --bytes  输出字节数统计
    #  -m, --chars  输出字符数统计
    #  -l, --lines  输出行数统计
    #      --files0-from=文件 从指定文件读取以空字符(NUL)终止的名称;
    #                         如果该文件被指定为 - 则从标准输入读文件名
    #  -L, --max-line-length  显示最长行的长度
    #  -w, --words            显示单词计数
    #      --help  显示此帮助信息并退出
    #      --version  显示版本信息并退出

用法:head [选项]... [文件]...

将每个指定文件的前 10 行输出到终端。
如果指定了多于一个文件,在每块输出之前附加文件名称作为头部。

如果没有指定文件,或者文件为"-",则从标准输入读取。

    head /root/.bashrc      # 查看root目录下名为.bashrc的文件
    head -3 /root/.bashrc   # 只显示前3行
    # 必选参数对长短选项同时适用。
    # -c, --bytes=[-]K         显示每个文件的前 K 字节内容;
    #                          如果数字前附加“-”字符,则除了每个文件的
    #                          最后 K 字节数据外显示其余全部内容
    # -n, --lines=[-]K         显示每个文件的前 K 行内容而非前 10 行内容;
    #                          如果数字前附加“-”字符,则除了每个文件的
    #                          最后 K 行数据外显示其余全部内容
    # -q, --quiet, --silent 不显示包含给定文件名的文件头
    # -v, --verbose  总是显示包含给定文件名的文件头
    # -z, --zero-terminated    以 NUL 字符而非换行符作为行尾分隔符
    #     --help  显示此帮助信息并退出
    #     --version  显示版本信息并退出

tail

用法:tail [选项]... [文件]...

显示每个指定文件的最后 10 行并输出至终端
若指定了多于一个文件,程序会在每段输出的开始添加相应文件名作为头。

如果没有指定文件,或者文件为"-",则从标准输入读取。

    tail /root/.bashrc      # 查看root目录下名为.bashrc的文件
    tail -3 /root/.bashrc   # 只显示最后3行
    tail -f /root/.bashrc   # 如果.bashrc在实时变化,则输出变化的内容 [CTAL+C]退出命令
    #  必选参数对长短选项同时适用。 
    #   -c, --bytes=[+]NUM       输出最后 NUM 字节;或者使用 -c +NUM 以输出
    #                              每个文件第 NUM 个字节之后的全部内容
    #   -f, --follow[={name|descriptor}]
    #                            随文件增长即时输出新增数据;
    #                              若未给定选项参数,则默认使用 'descriptor'
    #   -q, --quiet, --silent    不输出给出文件名的头
    #       --retry              即使目标文件不可访问依然重复试图打开

cat

catconcatenate 的缩写

用法:cat [选项]... [文件]...

连接所有指定文件并将结果输出至终端

如果没有指定文件,或者文件为"-",则从标准输入读取。

    cat f - g   #   先输出f 的内容,然后输出标准输入的内容,最后输出g 的内容。
    cat         #   将标准输入的内容复制到标准输出。
    # -A, --show-all           等效于 -vET
    # -b, --number-nonblank    对非空输出行编号,同时取消 -n 选项效果
    # -e                       等效于 -vE
    # -E, --show-ends          在每行结束处显示"$"
    # -n, --number             对输出的所有行编号
    # -s, --squeeze-blank      不输出多行空行
    # -t                       与 -vT 等效
    # -T, --show-tabs          将跳格字符显示为^I
    # -u                       (被忽略)
    # -v, --show-nonprinting   使用^ 和M- 引用,除了LFD和 TAB 之外
    #   --help  显示此帮助信息并退出
    #   --version  显示版本信息并退出

more

用法:more [选项] 文件...

more 命令类似 cat ,不过会以一页一页的形式显示

more -3 file    # 显示3行
# 选项:
#   -d        显示帮助,而不是响铃
#   -f        统计逻辑行数而不是屏幕行数
#   -l        抑制换页(form feed)后的暂停
#   -p        不滚屏,清屏并显示文本
#   -c        不滚屏,显示文本并清理行尾
#   -u        抑制下划线
#   -s        将多个空行压缩为一行
#   -NUM      指定每屏显示的行数为 NUM
#   +NUM      从文件第 NUM 行开始显示
#   +/STRING  从匹配搜索字符串 STRING 的文件位置开始显示
#   -V        输出版本信息并退出

less

less 与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。

posted @ 2019-07-29 23:35  氵灬  阅读(438)  评论(0)    收藏  举报