5.文本文件编辑命令

1.cat

用于查看纯文本文件(内容较少的)

加上-n参数,显示内容加行号

[root@localhost ~]# cat -n /etc/sysconfig/network-scripts/ifcfg-ens160

2.more

用于查看纯文本文件(内容较多的)

还可以使用空格键或回车 键向下翻页,左下角会显示阅读百分比

[root@localhost ~]# more /var/log/messages

3.head

用于查看纯文本文件的前N行,加上参数 -n 

[root@localhost ~]# head -n 10 /var/log/messages

4.tail

用于查看纯文本文件的后N行或持续刷新文件的最新内容

参看文件后10行

[root@localhost ~]# tail -n 10 /var/log/messages

实时查看最新的日志文件

[root@localhost ~]# tail -f /var/log/messages

5.tr

用于替换文本内容中的字符

可以先使用cat命令读取待处理的文本,然后通过管道符,把这些文本内容传递给tr命令进行替换操作即可

[root@localhost ~]# cat anaconda-ks.cfg | tr [a-z] [A-Z]

6.wc

用于统计指定文本文件的行数、字数或字节数

-l        

只显示行数

-w        

只显示单词数
-c        只显示字节数
[root@localhost ~]# wc -l /etc/passwd

/etc/passwd 是用于保存所有用户信息的文件,要统计当前系统中有多 少个用户

7. stat

用于查看文件的具体存储细节和时间等信息

[root@localhost ~]# stat anaconda-ks.cfg

Access Time(内容最后一次被访问的时间,简称为Atime)

Modify Time(内容最后一次被修改的时间,简称为Mtime)

Change Time(文件属性最后一次被 修改的时间,简称为Ctime)。

8.grep

用于按行提取文本内容

grep 关键词 文件名

[root@localhost ~]# grep oo anaconda-ks.cfg

-n 参数,显示行号

[root@localhost ~]# grep -n oo anaconda-ks.cfg

-v  反向选择—仅列出没有“关键词”的行 

[root@localhost ~]# grep -v oo anaconda-ks.cfg

9. cut

用于按“列”提取文本内容

-f 参数设置需要查看的列数,

-d 参数来设置间隔符号。

提取用户名称

[root@localhost ~]# cut -d : -f 1 /etc/passwd

10.diff

用于比较多个文件之间内容的差异

--brief 参数来确认两个文件是否相同,


[root@localhost ~]# diff --brief a.txt b.txt
Files a.txt and b.txt differ

-c 参数来详细比较出多个文件的差异之处。 

[root@localhost ~]# diff -c a.txt b.txt
*** a.txt       2024-01-19 10:47:51.135091306 +0800
--- b.txt       2024-01-19 10:48:01.585091488 +0800
***************
*** 1 ****
! 123
--- 1 ----
! 456

 11.uniq

用于去除文本中连续的重复行,默认非相邻的默认不会去重,可以使用sort命令排序之后,再去重。

[root@localhost ~]# cat a.txt
123
123
123
123
123
123
456
[root@localhost ~]# uniq a.txt
123
456

12.sort

用于对文本内容进行再排序,默认会按照字母顺序进行排序

[root@localhost ~]# cat b.txt
c
f
g
h
y
t
r

[root@localhost ~]# sort b.txt

c
f
g
h
r
t
y

sort命令是无论内容行之间是否夹杂有其他内容,只要有两个 一模一样的内容行,立马就可以使用-u参数进行去重操作

[root@localhost ~]# sort a.txt
123
123
123
123
123
123
456
[root@localhost ~]# sort -u a.txt
123
456

加上-n 参数可以数字排序

[root@localhost ~]# cat c.txt
23
34
45
67
78
12
3

[root@localhost ~]# sort -n c.txt

3
12
23
34
45
67
78

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

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

  • 12
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Trick♂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值