Linux学习笔记(4)——文本文件编辑命令

文本文件编辑命令

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

你可能感兴趣的:(Linux)