Linux学习笔记6——查看文件内容

查看文件内容相关的命令有

序号 命令 对应英文 作用
1 cat文件名 concatenate(连接、合并) 查看文件内容、创建文件、文件合并、追加文件内容等
2 more文件名 more 分屏显示文件内容
3 grep搜索文本文件名 grep 搜索文本文件内容

5.1 cat

1.cat命令可以用来查看文件内容、创建文件、文件合并、追加文件内容等

2.cat会一次显示所有的内容,适合查看内容较少的文本文件

选项 含义
-b 对非空输出行编号
-n 对输出的所有行编号

Linux中还有一个nl的命令和cat -b的效果等价

如一个文本文件

Linux学习笔记6——查看文件内容_第1张图片

用cat + 文件名直接打开

用cat -b 对非空行编号

用cat -n 对所有行编号

Linux学习笔记6——查看文件内容_第2张图片


5.2 more

more命令可以用于分屏显示文件内容,每次只显示一页内容

适合于查看内容较多的文本文件

使用more的操作键

操作键 功能
空格键 显示手册页的下一屏
Enter键 一次滚动手册页的一行
b 回滚一屏
f 前滚一屏
q 退出
/word 搜索word字符串

如一个TXT文件为

Linux学习笔记6——查看文件内容_第3张图片

用more打开

Linux学习笔记6——查看文件内容_第4张图片


5.3 grep

Linux系统中grep命令是一种强大的文本搜索工具,是专门用来进行文本搜索的命令

grep允许对文本文件进行模式查找,所谓模式查找,又被称为正则表达式

选项 含义
-n 显示匹配行以及行号
-v 显示不包含匹配文本的所有行(相当于求反)
-i 忽略大小写


常用的两种模式查找

参数 含义
^a 行首,搜索以a开头的行
ke$ 行尾,搜索以ke结束的行

如在刚刚的readme文件中搜索“愁”字

1.只搜索字符“愁”

grep 愁 readme.txt

结果是显示所有匹配的行

Linux学习笔记6——查看文件内容_第5张图片


2.显示匹配行以及行号

grep -n 愁 readme.txt

Linux学习笔记6——查看文件内容_第6张图片


3.显示不包含匹配文本的所有行

grep -v 愁 readme.txt

含有“愁”的所有行都没有显示,其余内容全部显示在终端里

Linux学习笔记6——查看文件内容_第7张图片


4.显示不包含匹配文本的所有行以及其行号

grep -vn 愁 readme.txt

结果如图

Linux学习笔记6——查看文件内容_第8张图片


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

结果如图

Linux学习笔记6——查看文件内容_第9张图片


模式查找

如我们查找首字符串是A的行或者尾字符串为r的行

grep ^a  -i readhim.txt (grep  -i  ^a  readhim.txt)两种输入等价,查找首字母是A的行

grep r$ readhim.txt     查找尾字母为r的行

Linux学习笔记6——查看文件内容_第10张图片

也可以再添加-n查看行号

Linux学习笔记6——查看文件内容_第11张图片









你可能感兴趣的:(Linux)