cat 连接并显示文本文件

    -n 显示每一行并编号

    -E 显示行结束符(Linux的行尾结束符是$)

    -A 显示所有(等于-vET)


cat 连接并倒序显示


more 向后分屏查看文件(翻到最后会自动退出


less 向后分屏查看文件翻到最后不会自动退出

    space 向后翻一屏

    k 向前翻一行

    enter 向后翻一行

    b 向前翻一屏

    /string: 查找字符串


head 查看一个文件的前几行(默认显示前10行

    -n number (查看指定行数)【Linux中不加n直接输入number也可以


tail 查看一个文件的后几行(默认显示前10行

    -n number (查看指定行数)

    -f 查看文件尾部但不退出,等待后续追加至文件的新内容并显示



cut 以每一行为一个处理对象,在文件中负责剪切数据

    -d 指定分隔符,不加空格也可以

    -f 指定要显示的字段

        -f 1 显示第一个字段

        -f 1-3 显示第1到第3个字段

        -f 1,3 显示第1和第3个字段

        例:        

        [root@redhat ~]# cut -d: -f 1 /etc/passwd | head -n 2

        root

        bin

        [root@redhat ~]# cut -d: -f 1-3 /etc/passwd | head -n 2

        root:x:0

        bin:x:1

        [root@redhat ~]# cut -d: -f 1,3 /etc/passwd | head -n 2

        root:0

        bin:1


sort 文本排序(默认排序是根据一个字符在ASII码中顺序进行升序排序的

    -n 按照数值大小从大到小排序的

    -r 倒序

    -t 指定字段分隔符

    -k 以哪个字段为准进行排序

    -u 排序后相同的行只显示一次(uniq)

    -f 排序时忽略字符大小写

    例:   

    [root@redhat ~]# sort  /etc/passwd |head -3

    abrt:x:173:173::/etc/abrt:/sbin/nologin

    adm:x:3:4:adm:/var/adm:/sbin/nologin

    apache:x:48:48:Apache:/var/www:/sbin/nologin

    [root@redhat ~]# sort -t: -k3 -n /etc/passwd |head -3

    root:x:0:0:root:/root:/bin/bash

    bin:x:1:1:bin:/bin:/sbin/nologin

    daemon:x:2:2:daemon:/sbin:/sbin/nologin


uniq 相邻的重复的行只显示1行

    -d 只显示重复的行

    -D 显示所有重复的行

    -c 显示某一行重复的次数

wc 统计一个文件中有多少行、多少个单词、多少个字符

    -l 只显行数

    -w 只显示单次数

    -c 只显示字符数

    -L 最长的一行包含多少个字符

    例:   

    [root@redhat tmp]# wc /etc/fstab 

     15  78 779 /etc/fstab

    [root@redhat tmp]# wc -l /etc/fstab 

    15 /etc/fstab

    [root@redhat tmp]# wc -w /etc/fstab 

    78 /etc/fstab

    [root@redhat tmp]# wc -c /etc/fstab 

    779 /etc/fstab

    [root@redhat tmp]# wc -L /etc/fstab

    93 /etc/fstab


tr 字符处理命令,转换或删除字符

    -d 删除给定字符中的所有字符(给定一个字符集即可)

    例:

    [root@redhat tmp]# tr 'ab' 'AB'

    abc

    ABc

    ac

    Ac

    [root@redhat tmp]# tr 'ab' 'AB' < /etc/passwd | head -n 2

    root:x:0:0:root:/root:/Bin/BAsh

    Bin:x:1:1:Bin:/Bin:/sBin/nologin

    [root@redhat tmp]# tr -d 'a-z'  < /etc/passwd | head -n 2

    ::0:0::/://

    ::1:1::/://