zoukankan      html  css  js  c++  java
  • linux(4)Linux 文件内容查看

    查看文件内容总览

    • cat 由第一行开始显示文件内容
    • tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
    • nl 显示的时候,顺道输出行号!
    • more 一页一页的显示文件内容
    • less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
    • head 只看头几行
    • tail 只看尾巴几行
       

    cat

    由第一行开始显示文件内容

    语法:

    cat [-AbEnTv]
    

    选项与参数:

    • -A :相当于 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
    • -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
    • -E :将结尾的断行字节 $ 显示出来;
    • -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
    • -T :将 [tab] 按键以 ^I 显示出来;
    • -v :列出一些看不出来的特殊字符
    [root@jkc ~]# cat -n /root/test.py 
         1  def a():
         2      print("0000")
         3  
         4  def a1():
         5      print("1111")
         6  
         7  def a2():
         8      print("2222")
         9  
        10  def a3():
        11      print("3333")
        12  
        13  def a4():
        14      print("4444")
        15  
        16  def 5():
        17      print("5555")
        18  
    

    tac

    tac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出 tac 是 cat 的倒着写!如:

    [root@jkc ~]# tac /root/test.py 
    
        print("5555")
    def 5():
    
        print("4444")
    def a4():
    
        print("3333")
    def a3():
    
        print("2222")
    def a2():
    
        print("1111")
    def a1():
    
        print("0000")
    def a():
    

    nl

    显示行号

    语法:

    nl [-bnw] 文件
    

    选项与参数:

    • -b :指定行号指定的方式,主要有两种:
      -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
      -b t :如果有空行,空的那一行不要列出行号(默认值);
       
    • -n :列出行号表示的方法,主要有三种:
      -n ln :行号在荧幕的最左方显示;
      -n rn :行号在自己栏位的最右方显示,且不加 0 ;
      -n rz :行号在自己栏位的最右方显示,且加 0 ;
       
    • -w :行号栏位的占用的位数。
       

    more

    一页一页翻动

    [root@jkc ~]# more /etc/man_db.conf
    # 
    #
    # This file is used by the man-db package to configure the man and cat paths.
    # It is also used to provide a manpath for those without one by examining
    # their PATH environment variable. For details see the manpath(5) man page.
    ....(中间省略)....
    --More--(16%)    <== 重点在这一行喔!你的光标也会在这里等待你的命令
    

    在 more 这个程序的运行过程中,你有几个按键可以按的:

    • 空白键 (space):代表向下翻一页;
    • Enter :代表向下翻『一行』;
    • /字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
    • :f :立刻显示出档名以及目前显示的行数;
    • q :代表立刻离开 more ,不再显示该文件内容。
    • b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。
       

    less

    一页一页翻动,以下实例输出/etc/man_db.conf 文件的内容:

    [root@jkc ~]# less /etc/man_db.conf 
    #
    # Generated automatically from man.conf.in by the
    # configure script.
    #
    # man.conf from man-1.6d
    ....(中间省略)....
    :   <== 这里可以等待你输入命令!
    

    less运行时可以输入的命令有:

    • 空白键 :向下翻动一页;
    • [pagedown]:向下翻动一页;
    • [pageup] :向上翻动一页;
    • /字串 :向下搜寻『字串』的功能;
    • ?字串 :向上搜寻『字串』的功能;
    • n :重复前一个搜寻 (与 / 或 ? 有关!)
    • N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
    • q :离开 less 这个程序;
       

    取出文件前面几行

    语法:

    head [-n number] 文件 
    

    选项与参数:

    • -n :后面接数字,代表显示几行的意思
    [root@jkc ~]# head /etc/man_db.conf 
    

    默认的情况中,显示前面 10 行!若要显示前 20 行,就得要这样:

    [root@jkc ~]# head -n 20 /etc/man_db.conf 
    

    tail

    取出文件后面几行

    语法:

    tail [-n number] 文件 
    

    选项与参数:

    • -n :后面接数字,代表显示几行的意思
    • -f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测

    案例演示

    # 实时刷新log
    tail -f test.log
    
    # 实时刷新最新500条log
    tail -500f test.log
    
    # 显示最后5条log(两种写法)
    tail -n 5 test.log
    tail -5 test.log
    
    # 显示第五条后面的所有log
    tail -n +5 test.log
    
  • 相关阅读:
    javascript中的this和e.target的深入研究
    mysql基础
    php每天一题:怎么在不使用第三个变量的情况下交换两个变量的值
    用原生javascript实现在页面动态显示时间
    php每天一题:strlen()与mb_strlen()的作用分别是什么
    javascript每天一题
    php中用foreach改变数组的值的问题
    程序员进阶之路
    hdu6638 线段树求最大子段和
    P4513 小白逛公园 动态维护最大子段和
  • 原文地址:https://www.cnblogs.com/jiakecong/p/14352818.html
Copyright © 2011-2022 走看看