文本文件编辑命令
1.cat命令
cat 命令用于查看纯文本文件(内容较少的),格式为“cat [选项] [文件]”。用于查看内容较少的纯文本文件,在 cat 命令后面追加一个-n 参数显示行号
zoupeng@zoupeng-ThinkPad-X1-Carbon-5th:~$ cat -n .gitconfig
1 [user]
2 name = ZonePG
3 email = ZonePG
2.more命令
more 命令用于查看纯文本文件(内容较多的),格式为“more [选项]文件”。
用于阅读长篇小说或者非常长的配置文件。more 命令会在最下面使用百分比的形式来提示您已经阅读了多少内容。还可以使用空格键或回车键向下翻页
3.head命令
head 命令用于查看纯文本文档的前 N 行,格式为“head [选项] [文件]”。
如: head -n 20 initial-setup-ks.cfg
4.tail命令
tail 命令用于查看纯文本文档的后 N 行或持续刷新内容,格式为“tail [选项] [文件]”。
tail 命令的操作方法与 head 命令非常相似,只需要执行“tail -n 20 文件名”命令就可以达到这样的效果。
tail 命令最强悍的功能是可以持续刷新一个文件的内容,当想要实时查看最新日志文件时,这特别有用,此时的命令格式为“tail -f 文件名”。
5.tr命令
tr 命令用于替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”。
zoupeng@zoupeng-ThinkPad-X1-Carbon-5th:~/Desktop$ cat 需要改的
sadasdasdasdasdasda
zoupeng@zoupeng-ThinkPad-X1-Carbon-5th:~/Desktop$ cat 需要改的 | tr [a-z] [A-Z]
SADASDASDASDASDASDA
6.wc命令
wc 命令用于统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本”。
参数 | 作用 |
---|---|
-l | 只显示行数 |
-w | 只显示单词数 |
-c | 只显示字节数 |
7.stat命令
stat 命令用于查看文件的具体存储信息和时间等信息,格式为“stat 文件名称”
stat 命令可以用于查看文件的存储信息和时间等信息,命令 stat anaconda-ks.cfg 会显示出
文件的三种时间状态(已加粗): Access、 Modify、 Change。这三种时间的区别将在下面的 touch命令中详细详解
zoupeng@zoupeng-ThinkPad-X1-Carbon-5th:~$ stat ./Desktop/需要改的
File: ./Desktop/需要改的
Size: 20 Blocks: 8 IO Block: 4096 regular file
Device: 10308h/66312d Inode: 1338261 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ zoupeng) Gid: ( 1000/ zoupeng)
Access: 2019-06-05 16:25:42.528151569 +0800
Modify: 2019-06-05 16:22:53.583109485 +0800
Change: 2019-06-05 16:22:53.587109509 +0800
Birth: -
8.cut命令
cut 命令用于按“列”提取文本字符,格式为“cut [参数] 文本”
如果按列搜索,不仅要使用-f 参数来设置需要看的列数,还需要使用-d 参数来设置间隔符号。
passwd 在保存用户数据信息时,用户信息的每一项值之间是采用冒号来间隔的,接下来我们使用下述命令尝试提取出 passwd 文件中的用户名信息,即提取以冒号(:)为间隔符号的第一列内容:
zoupeng@zoupeng-ThinkPad-X1-Carbon-5th:~$ head -n 2 /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
zoupeng@zoupeng-ThinkPad-X1-Carbon-5th:~$ cut -d: -f1 /etc/passwd
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
backup
list
irc
gnats
nobody
systemd-network
systemd-resolve
syslog
messagebus
_apt
uuidd
avahi-autoipd
usbmux
dnsmasq
rtkit
speech-dispatcher
whoopsie
kernoops
saned
pulse
avahi
colord
hplip
geoclue
gnome-initial-setup
gdm
zoupeng
cups-pk-helper
9.diff命令
diff 命令用于比较多个文本文件的差异,格式为“diff [参数] 文件”。
在使用 diff 命令时,不仅可以使用–brief 参数来确认两个文件是否不同,还可以使用-c 参
数来详细比较出多个文件的差异之处
例如,先使用 cat 命令分别查看 需要改的 和 需要改的2 文件的内容,然后进行比较:
zoupeng@zoupeng-ThinkPad-X1-Carbon-5th:~$ cat 需要改的
sadasdasdasdasdasda
zoupeng@zoupeng-ThinkPad-X1-Carbon-5th:~$ cat 需要改的2
sadasdasdasdasdasdaasdads
接下来使用 diff --brief 命令显示比较后的结果,判断文件是否相同:
zoupeng@zoupeng-ThinkPad-X1-Carbon-5th:~$ diff --brief 需要改的 需要改的2
Files 需要改的 and 需要改的2 differ
最后使用带有-c 参数的 diff 命令来描述文件内容具体的不同:
zoupeng@zoupeng-ThinkPad-X1-Carbon-5th:~$ diff -c ./Desktop/需要改的 ./Desktop/ 需要改的2
*** "./Desktop/\351\234\200\350\246\201\346\224\271\347\232\204" 2019-06-05 16:22:53.583109485 +0800
--- "./Desktop/\351\234\200\350\246\201\346\224\271\347\232\2042" 2019-06-05 17:09:26.032726988 +0800
***************
*** 1 ****
! sadasdasdasdasdasda
--- 1 ----
! sadasdasdasdasdasdaasdads