首页 > 代码库 > linux基础篇07,linux文本处理cat more less head tail sort uniq grep cut jion sed awk

linux基础篇07,linux文本处理cat more less head tail sort uniq grep cut jion sed awk

文本处理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 后续详解


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


linux基础篇07,linux文本处理cat more less head tail sort uniq grep cut jion sed awk