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