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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:显示行编号


[[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:只显示重复的行

[[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 后续详解


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


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

Linux学习

linux 运维基础文本处理

Linux常用命令-文本查看篇

文本处理工具介绍

Linux文本过滤与处理命令

Linux基础命令介绍 - 3