文本文件编辑命令
-
cat:用于查看内容比较少的纯文本文件,格式为:cat [选项] [文件]
- -n 表示加上行号
-
more:用于查看内容较多的纯文本文件,格式为:more [选项] [文件]
-
head:用于查看纯文本文件的前N行,格式为:head [选项] [文件]
head -n 20 index.html # 查看index.html的前20行,并且显示行号
-
tail:用于查看纯文本文档的后N行或持续刷新内容,格式为:tail [选项] [文件]
- -f 用于表示持续刷新内容
tail -f /var/log/messages
- -f 用于表示持续刷新内容
-
tr:用于替换文本文件终端 字符,格式为:tr [原始字符] [目标字符]。
替换大量内容时:
- 1)先使用cat命令读取待处理的文件;
- 2)然后使用管道符
|
将这些文件内容传递给tr命令进行替换即可。
cat test.cfg | tr [a-z] [A-Z]
-
wc:用于统计指定文本的行数、字数、字节数,格式为:wc [参数] 文本。
参数及其作用:
参数 作用 -l 只显示行数 -w 只显示单词数 -c 只显示字节数 在 Linux 系统中,
passwd 是用于保存系统账户信息的文件
,要统计当前系统中有多少个用户,可以使用下面命令:wc -l /etc/passwd
-
stat:用于查看文件的具体存储信息和时间等信息,格式为:stat [文件名称]
- 需要先安装stat
yum -y install stat
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Kerir0Iy-1624458226317)(Linux学习.assets/1624168036998.png)]
文件的三种时间状态:
- Acess:访问时间。当我们访问/查看一个文件时, 操作系统会更新文件的访问时间 。
- Modify:修改时间。 当我们修改一个文件的内容时,文件的修改时间就会改变。
- Change:改变时间。指的是文件的元数据(metadata)的修改时间,对应在Linux中是inode。当我们修改文件元数据时,使用当前系统时间作为改变时间的值,没有办法给它赋值。如果想改变它,只能执行如下操作:
- 1)将系统时间设置为你想赋值的时间,然后touch这个文件;
- 2)修改内核源码,增加一个用于修改该值的接口;
- 3)直接访问磁盘,修改该值(如使用 debugfs,
【注】先unmount 磁盘
)
- 需要先安装stat
-
cut:用于按“列”提取文本字符,格式为:cut [参数] 文本
- -f 设置需要看的列数;
- -d 设置间隔符号
cut -d : -f 1 /etc/passwd # 输出如下所示: root bin daemon adm lp sync shutdown halt mail operator games
cut 命令共接受三类定位方法:
- 1)按字节(bytes)定位,用
-b
选项。 - 2)按字符(characters)定位,用
-c
选项。 - 3)按域(fields,可以理解为有特定含义的项)定位,用
-f
选项。
-
diff:用于比较多个文本文件的差异,格式为 diff [参数] 文件。
--brief
参数用来确认两个文件是否不同;-c
参数用于描述文件内容具体的不同。
参考来源
《Linux就该这么学》 刘遄