Linux 文本文件读取

描述

任何操作系统文本查看读取都是最基础功能;
linux系统中涉及文本读取的主要有7条命令(cat/tac/nl/more/less/head/tail)

cat命令
  • 命令用途

    • 读取文件所有信息
    • 将多个文件内容链接并打印到标准输出
  • 命令语法
    cat [OPTION]... [FILE]...

  • 常用选项

    选项描述
    -A显示文件内容中的不可见字符(控制字符、换行符、制表符)
    -n显示内容的同时显示所有行行号,从1开始编号
    -b显示内容的同时显示非空行行号,从1开始编号
  • 示例

    [root@centos-36_2 data]# cat myfile
    first line
            second line 
    
     have space
    last line
    
    [root@centos-36_2 data]# cat -A myfile
    first line$
    ^Isecond line $
    $
     have space$
    last line$
    $
    [root@centos-36_2 data]# cat -n myfile
         1  first line
         2          second line 
         3
         4   have space
         5  last line
         6
    [root@centos-36_2 data]# cat -b myfile
         1  first line
         2          second line 
    
         3   have space
         4  last line
    
    [root@centos-36_2 data]# 
    
tac命令
  • 命令用途

    • 读取文件时按行反向显示所有信息
  • 命令语法
    tac [OPTION]... [FILE]...

  • 示例

    [root@centos-36_2 data]# cat myfile
    first line
            second line 
    
     have space
    last line
    
    [root@centos-36_2 data]# 
    [root@centos-36_2 data]# tac myfile
    
    last line
     have space
    
            second line 
    first line
    [root@centos-36_2 data]# 
    
nl命令
  • 命令用途

    • 读取文件时为非空行添加行号
  • 命令语法
    nl [OPTION]... [FILE]...

  • 示例

    [root@centos-36_2 data]# cat myfile
    first line
            second line 
    
     have space
    last line
    
    [root@centos-36_2 data]# nl myfile
         1  first line
         2          second line 
           
         3   have space
         4  last line
           
    [root@centos-36_2 data]# 
    
more命令
  • 命令用途

    • 读取文件时为每次显示一屏
    • 基于vi编辑器的文本查看工具,可上下翻屏或查找关键字
  • 命令语法
    more [OPTION]... [FILE]...

  • 常用选项

    选项描述
    -<num>设置每屏显示行数
    +<num>设置从指定的行数开始显示
  • 示例

    [root@centos-36_2 data]# seq 10
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [root@centos-36_2 data]# seq 10 | more +5 -3
    5
    6
    7
    --More--
    
less命令
  • 命令用途

    • 读取文件时为每次显示一屏
    • more命令相似,但支持前后翻看浏览
  • 命令语法
    less [OPTION]... [FILE]

  • 常用选项

    选项描述
    -e显示完内容后自动退出
    -N显示内容的同时显示所有行行号,从1开始编号
head命令
  • 命令用途

    • 读取文件时显示前几行信息,默认显示前10行
  • 命令语法
    head [OPTION]... [FILE]

  • 常用选项

    选项描述
    -n <num>设置显示头部内容的行数
    -c <num>设置显示头部内容的字符数
    -v显示文件名信息
  • 示例

    [root@centos-36_2 data]# head -n 3 -v  myfile
    ==> myfile <==
    first line
            second line 
    
    [root@centos-36_2 data]# 
    [root@centos-36_2 data]# head -c 10 myfile
    first line[root@centos-36_2 data]# 
    [root@centos-36_2 data]# 
    [root@centos-36_2 data]# cat myfile
    first line
            second line 
    
     have space
    last line
    
    [root@centos-36_2 data]# head -n 3 -v  myfile
    ==> myfile <==
    first line
            second line 
    
    [root@centos-36_2 data]# head -c 10 myfile
    first line[root@centos-36_2 data]# 
    
tail命令
  • 命令用途

    • 读取文件时显示末尾若干行信息,默认显示后10行
  • 命令语法
    tail [OPTION]... [FILE]

  • 常用选项

    选项描述
    -n <num>设置显示尾部内容的行数
    -c <num>设置显示尾部内容的字符数
    -f实时显示文件中新追加的内容
    -v显示文件名信息
  • 示例

    [root@centos-36_2 data]# cat myfile
    first line
            second line 
    
     have space
    last line
    
    [root@centos-36_2 data]# tail -n2 -v myfile
    ==> myfile <==
    last line
    
    [root@centos-36_2 data]# tail -c10 -v myfile
    ==> myfile <==
    ast line
    
    [root@centos-36_2 data]# 
    [root@centos-36_2 data]# tail -n3 -vf myfile
    ==> myfile <==
     have space
    last line
    
    
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐