文本处理cat more less head tail sort uniq grep cut jion sed awk


################################################


cat:concatenate files and print on the standard output 显示文件内容到标准输出(显示器)

 -e:显示最后一个结尾的字符

 -n:显示行编号


[root@Jameszhan ~]# cat -n /etc/shells 

     1  /bin/sh

     2  /bin/bash

     3  /sbin/nologin

     4  /bin/dash

     5  /bin/tcsh

     6  /bin/csh


[root@Jameszhan ~]# cat -e /etc/shells 

/bin/sh$

/bin/bash$

/sbin/nologin$

/bin/dash$

/bin/tcsh$

/bin/csh$



################################################


more less :多屏显示


head:显示头几行

tail:显示末尾几行


head:显示前几行

tail:显示后几行

  -f:追加显示内容,此命令较为重要


[root@Jameszhan ~]# head -2 /etc/shells 

/bin/sh

/bin/bash


[root@Jameszhan ~]# tail -2 /etc/shells 

/bin/tcsh

/bin/csh


################################################


sort:排序升序

   -n:以数字排序

   -r:降序

   -t:字段分割符

   -k:排序后相同的只显示一次

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


[root@Jameszhan /]# cat /tmp/t1.txt

1

11

2

3

4

5

6

21

324


默认ASCII排序

[root@Jameszhan /]# sort /tmp/t1.txt

1

11

2

21

3

324

4

5

6


ASCII降序

[root@Jameszhan /]# sort -r /tmp/t1.txt

6

5

4

324

3

21

2

11

1


数字降序

[root@Jameszhan /]# sort -nr /tmp/t1.txt

324

21

11

6

5

4

3

2

1


数字升序

[root@Jameszhan /]# sort -n /tmp/t1.txt

1

2

3

4

5

6

11

21

324



################################################


uniq:(略掉)报告相邻的重复的行

    -c:显示文件中行重复的次数

    -d:只显示重复的行

[root@Jameszhan /]# cat /tmp/t1.txt

1

2

3

1

2

2

45

45


[root@Jameszhan /]# uniq /tmp/t1.txt

1

2

3

1

2

45


[root@Jameszhan /]# uniq -c /tmp/t1.txt

      1 1

      1 2

      1 3

      1 1

      2 2

      2 45


[root@Jameszhan /]# uniq -d /tmp/t1.txt

2

45


################################################


wc: word count 统计文件中的行 单词数 字节数

  -l:行

  -m:单词

  -c:字节

[root@Jameszhan /]# wc /tmp/t1.txt

 8  8 18 /tmp/t1.txt


################################################


字符处理命令


tr:字符转换或删除字符

-d:删除字符集出现的所有字符


[root@Jameszhan /]# tr 'ab' 'AB'

ab

AB

abc  

ABc

aBC

ABC


[root@Jameszhan /]# tr -d 'ab' 

abcd

cd

adbc

dc

aabb


################################################


cut:remove sections from each line of files 显示文件指定字段


cut:显示文件指定字段

  -d:指定字段分割符,默认空格

  -f:指定要显示的字段

     -f 1,3   -f 1-3


[root@Jameszhan /]# cut -d : -f1 /etc/passwd | tail -1

jameszhan


################################################


grep 后续详解


################################################



################################################


jion较少使用略过


################################################


sed 后续详解


################################################


awk 后续详解


################################################