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 处
      
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,490评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,581评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,830评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,957评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,974评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,754评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,464评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,357评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,847评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,995评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,137评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,819评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,482评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,023评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,149评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,409评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,086评论 2 355

推荐阅读更多精彩内容