linux学习笔记-03显示相关命令

cat

  • cat [选项] [文件]...

    • 一次显示整个文件

      cat fileName
      
    • 从键盘创建一个文件,

      cat > fileName
      
    • 将几个文件合并为一个文件:

      cat file1 file2 > file
    
  • 命令参数

    -A, --show-all 等价于 -vET
    -b, --number-nonblank 对非空输出行编号
    -e  等价于 -vE
    -E, --show-ends 在每行结束处显示 **$** 符号
    -n, --number 对输出的所有行编号,由1开始对所有输出的行数编号
    -s, --squeeze-blank  有连续两行以上的空白行,就代换为一行的空白行
    -t  与 -vT 等价
    -T, --show-tabs 将跳格字符显示为 ^I
    -u  (被忽略)
    -v, --show-nonprinting   使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
    
  • 将cat命令的输出当做一个整体,使用``

    for UNAME in `cat users.txt`
    do
      ...
    done
    
  • 命令示例

    • 显示a.log中的内容

      cat a.log
      
    • 创建一个新的文件,从建盘输入内容,只有文件不存在的时候,才会创建, 输入完成后以 ctrl + c结束

      cat > b.log
      abc
      
    • 把 a.log 的文件内容加上行号后输入 c.log 这个文件里

      cat -n a.log > c.log
      
    • cat命令反过来写,功能与cat相反,cat是第一行到最后一行连续显示在屏幕上,而tac则是从最 后一行到第一行显示在屏幕上

nl

  • nl [选项]... [文件]...

  • nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能

  • �nl 命令读取 File 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。 在输出中,nl 命令根据您在命令行中指定的标志来计算左边的行。 输入文本必须写在逻辑页中。每个逻辑页有头、主体和页脚节(可以有空节)。 除非使用 -p 标志,nl 命令在每个逻辑页开始的地方重新设置行号。 可以单独为头、主体和页脚节设置行计算标志(例如,头和页脚行可以被计算然而文本行不能)。

  • -b :指定行号指定的方式,主要有两种:

    • -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
    • -b t :如果有空行,空的那一行不要列出行号(默认值);
  • -n :列出行号表示的方法,主要有三种:

    • -n ln :行号在萤幕的最左方显示;
    • -n rn :行号在自己栏位的最右方显示,位数不同的话,不加 0 ;
    • -n rz :行号在自己栏位的最右方显示,位数不同的话,加0对齐 ;
  • -w :行号栏位的占用的位数。

  • -p 在逻辑定界符处不重新开始计算。

  • 命令示例

    • 用 nl 列出 log2012.log 的内容

      nl log2012.log
      
    • 用 nl 列出 log2012.log 的内容,空本行也加上行号

      nl - b a log2012.log
      
    • 让行号前面自动补上0,统一输出格式,nl -b a -n rz 命令行号默认为六位,要调整位数可以加上参数 -w 3 调整为3位。

      # nl -b a -n rz log2014.log
      

more

  • 基本命令

    • more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ]
    • more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容, 还支持直接跳转行等功能
  • 命令参数

    • +n 从笫n行开始显示
    • -n 定义屏幕大小为n行
    • +/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
    • -c 从顶部清屏,然后显示
    • -d 提示"Press space to continue,'q' to quit(按空格键继续,按q键退出)",禁用响铃功能
    • -l 忽略Ctrl+l(换页)字符
    • -p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
    • -s 把连续的多个空行显示为一行
    • -u 把文件内容中的下画线去掉
  • 常用操作命令

    • Enter 向下n行,需要定义。默认为1行
    • Ctrl+F 向下滚动一屏
    • 空格键 向下滚动一屏
    • Ctrl+B 返回上一屏
    • = 输出当前行的行号
    • :f 输出文件名和当前行的行号
    • V 调用vi编辑器
    • !命令 调用Shell,并执行命令
    • q 退出more
  • 命令示例

  • 从第三行显示内容

    more +3 test.log
    
  • 从文件中查找第一个出现"day3"字符串的行,并从该处前两行开始显示输出

    more +/day3 test.log
    
  • 每屏显示5行

    more -5 test.log
    
  • 列一个目录下的文件,由于内容太多,我们应该学会用more来分页显示。这得和管道 | 结合起来,每页 显示5个文件信息,按 Ctrl+F 或者 空格键 将会显示下5条文件信息。

    ls -l  | more -5
    

less

  • 基本命令

  • less [参数] 文件

  • less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动, 而且 less 在查看之前不会加载整个文件

  • 命令参数

     -b <缓冲区大小> 设置缓冲区的大小
     -e 当文件显示结束后,自动离开
     -f 强迫打开特殊文件,例如外围设备代号目录和二进制文件
     -g 只标志最后搜索的关键词
     -i 忽略搜索时的大小写
     -m 显示类似more命令的百分比
     -N 显示每行的行号
     -o <文件名> 将less 输出的内容在指定文件中保存起来
     -Q 不使用警告音
     -s 显示连续空行为一行
     -S 行过长时间将超出部分舍弃
     -x <数字> 将"tab"键显示为规定的数字空格
     /字符串:向下搜索"字符串"的功能
     ?字符串:向上搜索"字符串"的功能
     n:重复前一个搜索(与 / 或 ? 有关)
     N:反向重复前一个搜索(与 / 或 ? 有关)
     b 向后翻一页
     d 向后翻半页
     h 显示帮助界面
     Q 退出less 命令
     u 向前滚动半页
     y 向前滚动一行
     空格键 滚动一行
     回车键 滚动一页
     [pagedown]: 向下翻动一页
     [pageup]: 向上翻动一页
    
  • 命令示例

    • 查看文件

      less log2013.log
      
    • ps查看进程信息并通过less分页显示

      ps -ef|less
      
    • 查看命令历史使用记录并通过less分页显示

      history|less
      
    • 浏览多个文件

      less log2013.log log2014.log
      输入 :n后,切换到 log2014.log
      输入 :p 后,切换到log2013.log
      
  • 其它

    • 全屏导航

      ctrl + F - 向前移动一屏
      ctrl + B - 向后移动一屏
      ctrl + D - 向前移动半屏
      ctrl + U - 向后移动半屏
      
    • 单行导航

      j - 向前移动一行
      k - 向后移动一行
      
    • 其它导航

      G - 移动到最后一行
      g - 移动到第一行
      q / ZZ - 退出 less 命令
      
    • 其它有用的命令

      v - 使用配置的编辑器编辑当前文件
      h - 显示 less 的帮助文档
      &pattern - 仅显示匹配模式的行,而不是整个文件
      
    • 标记导航

      当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置:
      ma - 使用 a 标记文本的当前位置
      'a - 导航到标记 a 处
      

你可能感兴趣的:(linux学习笔记-03显示相关命令)