常用的文本文件编辑命令(续)

Posted wx6102046ba7f02

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用的文本文件编辑命令(续)相关的知识,希望对你有一定的参考价值。

一、常用的文本文件编辑命令有:

1、cat命令

2、more命令

3、head命令

4、tail命令

5、tr命令

6、wc命令

7、stat命令

8、grep命令

9、cut命令

10、diff命令

11、uniq命令

12、sort命令

二、使用方法

  前一遍已讲到了grep和cut命令,今天接着往下讲:

1、diff命令

diff命令用于比较多个文件之间内容的差异,英文全称为“different”,语法格式为“diff [参数] 文件名称 A 文件名称 B”。

可以使用--brief参数来确认两个文件是否相同,还可以使用-c参数来详细比较两个文件的差异,这是判断文件是否被篡改的有力神器。例如:

​[root@linuxprobe~]# diff --brief diff_A.txt diff_B.txt

Files diff_A.txt and diff_B.txt differ

​[root@linuxprobe~]# diff -c diff_A.txt diff_B.txt

*** diff_A.txt 2020-08-30 18:07:45.230864626 +0800

--- diff_B.txt 2020-08-30 18:08:52.203860389 +0800

***************

*** 1,5 ****

! Welcome to linuxprobe.com

Red Hat certified

! Free Linux Lessons

Professional guidance

Linux Course

--- 1,7 ----

! Welcome tooo linuxprobe.com

!

Red Hat certified

! Free Linux LeSSonS

! ////////.....////////

Professional guidance

Linux Course

2、uniq命令

​uniq 命令用于去除文本中连续的重复行,英文全称为“unique”,语法格式为“uniq [参数] 文件名称”

该命令的作用是用来去除文本文件中连续的重复行,中间不能夹杂其他文本行(非相邻的默认不会去重)。例如:

​[root@linuxprobe~]# cat uniq.txt

Welcome to linuxprobe.com

Welcome to linuxprobe.com

Welcome to linuxprobe.com

Welcome to linuxprobe.com

Red Hat certified

Free Linux Lessons

Professional guidance

Linux Course


[root@linuxprobe~]# uniq uniq.txt

Welcome to linuxprobe.com

Red Hat certified

Free Linux Lessons

Professional guidance

Linux Course

3、sort命令

sort 命令用于对文本内容进行再排序,语法格式为“sort [参数] 文件名称”。

sort命令中的参数及其作用如下表


参数

作用

-f

忽略大小写

-b

忽略缩进与空格

-n

以数值型排序

-r

反向排序

-u

去除重复行

-t

指定间隔符

-k

设置字段范围

在执行 sort 命令后默认会按照字母顺序进行排序,非常方便:

[root@linuxprobe~]# cat fruit.txt

banana

pear

apple

orange

raspaberry

[root@linuxprobe~]# sort fruit.txt

apple

banana

orange

pear

raspaberry

可以使用-u去除重复的行,而无论是否是相临的相重复行

[root@linuxprobe~]# cat sort.txt

Welcome to linuxprobe.com

Red Hat certified

Welcome to linuxprobe.com

Free Linux Lessons

Linux Course

[root@linuxprobe~]# sort -u sort.txt

Free Linux Lessons

Red Hat certified

Welcome to linuxprobe.com

用-t 参数指定间隔符,用-k 参数指定第几列,用-n 参数进行数字排序

[root@linuxprobe~]# sort -t : -k 3 -n user.txt

rpc:x:32:32:Rpcbind Daemon

tss:x:59:59:used by the trousers package to sandbox the tcsd daemon

qemu:x:107:107:qemu user

usbmuxd:x:113:113:usbmuxd user

pulse:x:171:171:PulseAudio System Daemon

rtkit:x:172:172:RealtimeKit

gluster:x:995:990:GlusterFS daemons

unbound:x:996:991:Unbound DNS resolver

geoclue:x:997:995:User for geoclue

polkitd:x:998:996:User for polkitd

以上是关于常用的文本文件编辑命令(续)的主要内容,如果未能解决你的问题,请参考以下文章

常用的文本文件编辑命令

0x01 RHEL linux 文本编辑常用命令

linux--5、文本文件编辑命令

Linux文本操作常用命令

Linux下常用文本处理命令

Linux---vim编辑文本文件