常用的文本文件编辑命令
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命令
二、使用方法
1、cat和more
cat命令用于查看内容比较少的文本文件,语法格式为“cat [参数] 文件名称”。
more命令用于查看内容比较多的文本文件,语法格式为“more [参数] 文件名称”。
两者的主要区别是:cat命令不分页显示,导致阅读长篇的文本内容时,信息就会在屏幕上快速翻滚,来不及看;而more命令会在最下面使用百分比的形式来提示您已经阅读了多少内容;还可以使用空格键或回车 键向下翻页。例如:
[root@linuxprobe~]# more initial-setup-ks.cfg
#version=RHEL8
# X Window System configuration information
xconfig --startxonboot
# License agreement
eula --agreed
# Use graphical install
...
--More--(41%)
2、head和tail
head 命令用于查看纯文本文件的前 N 行,语法格式为“head [参数] 文件名称”。
tail 命令用于查看纯文本文件的后 N 行或持续刷新文件的最新内容,语法格式为“tail [参数] 文件名称”。
“tail -f 文件名称”,是能够持续刷新一个文件的内容,这是其非常好的一个功能,例如:当想要实时查看最新的日志文件时,可进行如下操作:
[root@linuxprobe~]# tail -f /var/log/messages
Sep 15 00:14:01 localhost rsyslogd[1392]: imjournal: sd_journal_get_cursor()
failed: Cannot assign requested address [v8.37.0-9.el8]
Sep 15 00:14:01 localhost rsyslogd[1392]: imjournal: journal reloaded...
[v8.37.0-9.el8 try http://www.rsyslog.com/e/0 ]
Sep 15 00:14:01 localhost systemd[1]: Started update of the root trust anchor
for DNSSEC validation in unbound.
Sep 15 00:14:01 localhost sssd[kcm][2764]: Shutting down
Sep 15 00:14:06 localhost systemd[1]: Starting SSSD Kerberos Cache Manager...
...
3、tr 命令用于替换文本内容中的字符,语法格式为“tr [原始字符] [目标字符]”。
例如:cat anaconda-ks.cfg | tr [a-z] [A-Z],这样会将该文件中英文全部替换为大写。
4、wc 命令用于统计指定文本文件的行数、字数或字节数,英文全称为“word counts”,语 法格式为“wc [参数] 文件名称”。这个跟一种公共设施是没有关系的。wc 命令中的参数以及作用如下:
参数 | 作用 |
-l | 只显示行数 |
-w | 只显示单词数 |
-c | 只显示字节数 |
在 Linux 系统中,/etc/passwd 是用于保存所有用户信息的文件,要统计当前系统中有多少个用户,可以使用下面的命令来进行查询,是不是很神奇:
[root@linuxprobe~]# wc -l /etc/passwd
45 /etc/passwd
好了,由于篇幅关系,其他命令将在后续文章中介绍,敬请谅解!
以上是关于常用的文本文件编辑命令的主要内容,如果未能解决你的问题,请参考以下文章