• 文本查看类命令


    文本查看类命令:cat,tac,more,less,head,tail,tailf,grep,egrep


    cat 将文本连接起来显示在标准输出
      -n 显示行号
      -s 将多个连续的空白行(不能有空格或制表符)合并显示为一个空白行,文本连接处也可合并
      -e 相当于-vE
      -E --show-ends 显示结束符号$
      -v 显示非打印符,没弄明白这个选项怎么使用

    [zyb@ZYB ~]$ cat -ne test_file1
         1	This is in test_file1.$
         2		$
         3	$
         4	$
    [zyb@ZYB ~]$ cat -ne test_file2
         1	$
         2	This is in test_file2$
         3		$
         4		$
         5	 $
         6	 $
    [zyb@ZYB ~]$ cat -ne test_file1 test_file2
         1	This is in test_file1.$
         2		$
         3	$
         4	$
         5	$
         6	This is in test_file2$
         7		$
         8		$
         9	 $
        10	 $
    [zyb@ZYB ~]$ cat -nes test_file1 test_file2
         1	This is in test_file1.$
         2		$
         3	$
         4	This is in test_file2$
         5		$
         6		$
         7	 $
         8	 $
    

    tac 逆序显示文件

    more 只支持向后翻,翻到结尾处退出,默认一次翻一屏,空格翻屏
      -Num 定义一屏为Num行

    less 支持前后翻行,翻到末尾处不自动退出,j k操作

    head 显示前多少行,默认前十行
      -Num 显示前Num行

    tail 显示后多少行,默认显示后十行,但是前后顺序不便
      -Num 显示后Num行
      -f 显示完一个文件后不退出,等待这个文件其他数据流输入,并显示出来,常用于手动监视日志文件

    [zyb@ZYB ~]$ tail -3 -f /etc/passwd
    tail: option used in invalid context -- 3
    [zyb@ZYB ~]$ tail -n3 -f /etc/passwd
    zyb:x:1000:1000:张永博:/home/zyb:/bin/bash
    zpy:x:1001:1001:张飘扬:/home/zpy:/bin/bash
    mockbuild:x:1002:1002::/home/mockbuild:/bin/bash
    

    tailf 显示后多少行并等待这个文件的其他数据流的输入,默认后十行
      -Num 显示后Num行并等待其他数据流输入

    grep:(global search regular express and print out the line),根据用户所指定文本模式对目标文件进行逐行搜索,并显示匹配行
      格式:grep [option] `Pattern` file,... `Pattern` 其中Pattern单双引号取决于替换与否
      选项:
        --color 指定颜色
        -v 反向匹配,显示不能被模式匹配到的行
        -o 仅显示被模式匹配到的字符串
        -i 不区分大小写
        -n 显示匹配到的行号
        -A # 还显示模式下面的#行
        -B # 还显示模式上面的#行
        -C # 还显示模式上面的#行
        -E 支持扩展正则表达式

    egrep适用于拓展正则表达式

    文本处理类命令:wc,tr,cut,sort,uniq


    wc [option] [file]...
      -l 统计行数
      -c 统计字节数
      -w 统计单词数

    tr转换或删除字符,tr ‘集合1’ ‘集合2’必须使用管道
    转换字符:会把第一个字符集的对应转换为第二个字符集中的对应转换
      -d删除出现过的字符集
        userOption=`echo $userOption | tr 'A-Z' 'a-z'

    cut根据制定的分隔符切片,并显示出需要显示的片
      -d字符指定分隔符 d后面可以不用空格
      -f数字指定要显示的字段
        单个数字:一个字段
        多个离散字段:逗号分隔,如-f1,2
        多个连续字段:-分隔,如f1-4保留1到4个字段

    sort [options] FILE按字符进行比较
      -f忽略大小写
      -n对数字进行排序
      -t指定分隔符
      -k数字指定分隔后进行比较字段
      -u重复的行,只显示一行,完全一样的行包括空格缩进一样

    uniq 移除重复的行
      -c统计每一行出现的次数(紧挨着的行)
      -d仅显示出现最少两次的行
      -u仅显示不重复的行

  • 相关阅读:
    最接近原点的 K 个点
    水域大小
    根据数字二进制下 1 的数目排序
    有效的山脉数组
    岛屿的周长
    求根到叶子节点数字之和
    数组中的最长山脉
    [转] 结构体file_operations
    获取主机硬件资源 函数
    readdir() 获取文件类型
  • 原文地址:https://www.cnblogs.com/hesper/p/8684351.html
Copyright © 2020-2023  润新知