05,文本处理cat more less head tail sort uniq wc tr grep cut jion sed awk ok

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了05,文本处理cat more less head tail sort uniq wc tr grep cut jion sed awk ok相关的知识,希望对你有一定的参考价值。

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


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


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

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

 -n:显示行编号


[[email protected] ~]# cat -n /etc/shells 

     1  /bin/sh

     2  /bin/bash

     3  /sbin/nologin

     4  /bin/dash

     5  /bin/tcsh

     6  /bin/csh


[[email protected] ~]# cat -e /etc/shells 

/bin/sh$

/bin/bash$

/sbin/nologin$

/bin/dash$

/bin/tcsh$

/bin/csh$



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


more less :多屏显示


head:显示头几行

tail:显示末尾几行


head:显示前几行

tail:显示后几行

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


[[email protected] ~]# head -2 /etc/shells 

/bin/sh

/bin/bash


[[email protected] ~]# tail -2 /etc/shells 

/bin/tcsh

/bin/csh


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


sort:排序升序

   -n:以数字排序

   -r:降序

   -t:字段分割符

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

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


[[email protected] /]# cat /tmp/t1.txt

1

11

2

3

4

5

6

21

324


默认ASCII排序

[[email protected] /]# sort /tmp/t1.txt

1

11

2

21

3

324

4

5

6


ASCII降序

[[email protected] /]# sort -r /tmp/t1.txt

6

5

4

324

3

21

2

11

1


数字降序

[[email protected] /]# sort -nr /tmp/t1.txt

324

21

11

6

5

4

3

2

1


数字升序

[[email protected] /]# sort -n /tmp/t1.txt

1

2

3

4

5

6

11

21

324



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


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

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

    -d:只显示重复的行

[root[email protected] /]# cat /tmp/t1.txt

1

2

3

1

2

2

45

45


[[email protected] /]# uniq /tmp/t1.txt

1

2

3

1

2

45


[[email protected] /]# uniq -c /tmp/t1.txt

      1 1

      1 2

      1 3

      1 1

      2 2

      2 45


[[email protected] /]# uniq -d /tmp/t1.txt

2

45


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


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

  -l:行

  -m:单词

  -c:字节

[[email protected] /]# wc /tmp/t1.txt

 8  8 18 /tmp/t1.txt


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


字符处理命令


tr:字符转换或删除字符

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


[[email protected] /]# tr ‘ab‘ ‘AB‘

ab

AB

abc  

ABc

aBC

ABC


[[email protected] /]# 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


[[email protected] /]# cut -d : -f1 /etc/passwd | tail -1

jameszhan


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


grep 后续详解


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



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


jion较少使用略过


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


sed 后续详解


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


awk 后续详解


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


以上是关于05,文本处理cat more less head tail sort uniq wc tr grep cut jion sed awk ok的主要内容,如果未能解决你的问题,请参考以下文章

文本处理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

head tail , cat more 和 less

linux常用命令-查看文本/cat,tac,more,less,head,tail

Linux查看文本文件(cat | less | more | head | tail)

2017-10-9linux文本处理