zoukankan      html  css  js  c++  java
  • Linux文本文件——管理文本的命令

    Linux文本文件——管理文本的命令

    摘要:本文主要学习了在Linux中管理文本的命令。

    cat命令

    cat命令用来显示文本文件的内容,也可以把几个文件内容附加到另一个文件中,即连接合并文件,是Concatenate的缩写。

    注意,cat命令用于查看文件内容时,不论文件内容有多少,都会一次性显示。如果文件非常大,那么文件开头的内容就看不到了。不过Linux可以使用PgUp+上箭头组合键向上翻页,但是这种翻页是有极限的,如果文件足够长,那么还是无法看全文件的内容。因此,cat命令适合查看不太大的文件。

    基本语法

    1 cat [选项] 文件名
    2 cat 文件1 文件2 > 文件3

    第一个命令用来显示文本内容,第二个命令用来合并文件。

    选项说明

    1 -A:相当于-vET选项的整合,用于列出所有隐藏符号。
    2 -E:列出每行结尾的回车符$。
    3 -n:对输出的所有行进行编号。
    4 -b:同-n不同,此选项表示只对非空行进行编号。
    5 -T:把Tab键^I显示出来。
    6 -v:列出特殊字符。
    7 -s:当遇到有连续2行以上的空白行时,就替换为1行的空白行。

    使用举例

    1 [root@localhost home]# cat hello
    2 hello
    3 [root@localhost home]# cat -A hello
    4 hello$
    5 [root@localhost home]# 

    more命令

    more命令用来分页显示文本文件的内容,使用者可以逐页阅读文件中内容。

    基本语法

    1 more [选项] 文件名

    选项说明

    1 -f:计算行数时,以实际的行数,而不是自动换行过后的行数。
    2 -p:不以卷动的方式显示每一页,而是先清除屏幕后再显示内容。
    3 -c:跟-p选项相似,不同的是先显示内容再清除屏幕。
    4 -s:当遇到有连续两行以上的空白行时,就替换为一行的空白行。
    5 -行数:指定每屏显示的行数。
    6 +行数:从第指定行数开始显示文件内容。

    交互命令

    1 [Space]:向下翻一页。
    2 [Enter]:向下翻一行。
    3 /word:向下搜索word字符串。
    4 :f:显示文件名以及当前的行数。
    5 q:关闭more。

    使用举例

     1 hello1
     2 hello2
     3 hello3
     4 hello4
     5 hello5
     6 hello6
     7 hello7
     8 hello8
     9 hello9
    10 hello1
    11 hello2
    12 --More--(7%)

    less命令

    less命令的作用和more十分类似,都用来浏览文本文件中的内容,不同之处在于使用more命令浏览文件内容时只能不断向后翻看,而使用less命令浏览时可以向后翻看也可以向前翻看。

    基本语法

    1 less [选项] 文件名

    选项说明

     1 -N:显示每行的行号。
     2 -S:行过长时将超出部分舍弃。
     3 -e:当文件显示结束后,自动离开。
     4 -g:只标志最后搜索到的关键同。
     5 -i:忽略搜索时的大小写。
     6 -m:显示类似more命令的百分比。
     7 -f:强迫打开特殊文件,比如外围设备代号、目录和二进制文件。
     8 -s:显示连续空行为一行。
     9 -o 文件名:将输出的内容保存到指定文件中。
    10 -b 大小:设置缓冲区的大小。
    11 -x 空格个数:将Tab键显示为指定的空格个数。

    交互命令

     1 /word:向下搜索word字符串。
     2 ?word:向上搜索word字符串。
     3 n:重复前一个搜索。
     4 N:反向重复前一个搜索。
     5 b:向上移动一页。
     6 d:向下移动半页。
     7 h或H:显示帮助界面。
     8 q或Q:退出less命令。
     9 y:向上移动一行。
    10 [Space]:向下移动一页。
    11 [Enter]:向下移动一行。
    12 [PgDn]:向下移动一页。
    13 [PgUp]:向上移动一页。
    14 Ctrlf:向下移动一页。
    15 Ctrlb:向上移动一页。
    16 Ctrld:向下移动一页。
    17 Ctrlu:向上移动半页。
    18 j:向下移动一行。
    19 k:向上移动一行。
    20 G:移动至最后一行。
    21 g:移动到第一行。
    22 ZZ:退出less命令。
    23 v:使用配置的编辑器编辑当前文件。
    24 [:移动到本文档的上一个节点。
    25 ]:移动到本文档的下一个节点。
    26 p:移动到同级的上一个节点。
    27 u:向上移动半页。

    使用举例

     1 hello1
     2 hello2
     3 hello3
     4 hello4
     5 hello5
     6 hello6
     7 hello7
     8 hello8
     9 hello9
    10 hello1
    11 hello2
    12 :

    head命令

    head命令可以显示指定文件前若干行的文件内容。

    基本语法

    1 head [选项] 文件名

    选项说明

    1 -n 行数:该选项用来显示文件前几行的内容,如果使用“-行数”作为参数,则表示除了文件最后几行外,显示前面的内容。
    2 -c 字节数:该选项用来显示文件前几个字节的内容,如果使用“-字节数”,则表示除了文件最后几个字节的内容,显示前面的内容。
    3 -v:显示文件名。

    使用举例

    1 [root@localhost home]# head -n 5 hello
    2 hello1
    3 hello2
    4 hello3
    5 hello4
    6 hello5
    7 [root@localhost home]# 

    tail命令

    tail命令和head命令正好相反,它用来查看文件末尾的数据。

    基本语法

    1 tail [选项] 文件名

    选项说明

    1 -n 行数:该选项用来显示文件最后几行的内容,如果使用“-行数”作为参数,则表示从文件第几行开始输出。
    2 -c 字节数:该选项用来显示文件最后几个字节的内容,如果使用“-字节数”,则表示从文件第几字节开始输出。
    3 -f:输出文件变化后新增加的数据。

    使用举例

    1 [root@localhost home]# tail -f -n 5 hello
    2 hello7
    3 hello8
    4 hello9
    5 hello1
    6 hello2
  • 相关阅读:
    Beta 冲刺(4/7)
    Beta 冲刺(3/7)
    Beta 冲刺(2/7)
    Beta 冲刺(1/7)
    福大软工 · BETA 版冲刺前准备(团队) [已完成]
    解决Mac外接显示器分辨率不正确问题
    oracle11g客户端如何完全卸载(转)
    【转】VMware设置共享文件夹之后Ubuntu中看不到怎么办?
    解决无法将程序加到默认程序打开列表中的问题(转)
    设置无线上网和本地上网的优先级
  • 原文地址:https://www.cnblogs.com/shamao/p/11168575.html
Copyright © 2011-2022 走看看