查看文件内容相关的命令有
序号 | 命令 | 对应英文 | 作用 |
1 | cat文件名 | concatenate(连接、合并) | 查看文件内容、创建文件、文件合并、追加文件内容等 |
2 | more文件名 | more | 分屏显示文件内容 |
3 | grep搜索文本文件名 | grep | 搜索文本文件内容 |
5.1 cat
1.cat命令可以用来查看文件内容、创建文件、文件合并、追加文件内容等
2.cat会一次显示所有的内容,适合查看内容较少的文本文件
选项 | 含义 |
-b | 对非空输出行编号 |
-n | 对输出的所有行编号 |
Linux中还有一个nl的命令和cat -b的效果等价
如一个文本文件
用cat + 文件名直接打开
用cat -b 对非空行编号
用cat -n 对所有行编号
5.2 more
more命令可以用于分屏显示文件内容,每次只显示一页内容
适合于查看内容较多的文本文件
使用more的操作键
操作键 | 功能 |
空格键 | 显示手册页的下一屏 |
Enter键 | 一次滚动手册页的一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出 |
/word | 搜索word字符串 |
如一个TXT文件为
用more打开
5.3 grep
Linux系统中grep命令是一种强大的文本搜索工具,是专门用来进行文本搜索的命令
grep允许对文本文件进行模式查找,所谓模式查找,又被称为正则表达式
选项 | 含义 |
-n | 显示匹配行以及行号 |
-v | 显示不包含匹配文本的所有行(相当于求反) |
-i | 忽略大小写 |
常用的两种模式查找
参数 | 含义 |
^a | 行首,搜索以a开头的行 |
ke$ | 行尾,搜索以ke结束的行 |
如在刚刚的readme文件中搜索“愁”字
1.只搜索字符“愁”
grep 愁 readme.txt
结果是显示所有匹配的行
2.显示匹配行以及行号
grep -n 愁 readme.txt
3.显示不包含匹配文本的所有行
grep -v 愁 readme.txt
含有“愁”的所有行都没有显示,其余内容全部显示在终端里
4.显示不包含匹配文本的所有行以及其行号
grep -vn 愁 readme.txt
结果如图
5.不区分大小写的搜索
如reandhim.txt中存了七个职阶的职阶名,我们用cat查看它
然后搜索sa、Sa和不区分大小写地搜索sa
即:
cat readhim.txt 用cat查看reandhim.txt
grep sa readhim.txt 搜索sa
grep Sa readhim.txt 搜索Sa
grep -i sa readhim.txt 不区分大小写地搜索sa
结果如图
模式查找
如我们查找首字符串是A的行或者尾字符串为r的行
grep ^a -i readhim.txt (grep -i ^a readhim.txt)两种输入等价,查找首字母是A的行
grep r$ readhim.txt 查找尾字母为r的行
也可以再添加-n查看行号