Linux:文件读取指令

简介: Linux:文件读取指令

cat指令

cat指令用于查看目标文件的内容。

语法:cat [选项][文件]

比如直接使用cat读取一个文件:

可以看到,其直接在指令的下方,输出了test.txt内部的内容。

现在我们再学习一些cat的选项:

-b:对所有非空行输出编号

-n:对所有行输出编号

-s:当有多行连续的空行时,压缩为一行空行

cat还有一个相对的只tac,通过名字可以看出来,其就是cat翻转后的字符串。因此这个指令的功能就是:反向输出文件内容。


more指令

假设我们现在有一个一万行的文件big.txt,现在我们用cat输出这个文件试试看:

可以看到,虽然cat成功输出了文件,但是其造成了刷屏,最后咱啥也看不清楚。

对于这种大型文件,我们就需要more这样的指令,来一点一点翻阅。

语法:more [选项][文件]

使用more指令,一次只会输出到刚好占满屏幕,比如对刚刚的文件使用more big.txt:

最后只输出了27行数据,因为屏幕最多只能承载27行数据。

此时我们可以:

  • 使用Enter键,向下一行一行翻阅
  • 使用space空格键,向下一页一页翻阅
  • 输入/xxx,快速跳转到带有xxx内容的行

比如输入/1024

最后我们的页面中,就跳转到了带有1024内容附近的行。

我们想要退出阅读时:

q:退出more


less指令

less也是对文件或其它输出进行分页显示的工具,应该说是Linux正统查看文件内容的工具,功能极其强大。Less的用法比起 more 更加的有弹性。

在 more 的时候,我们并没有办法向前面翻, 只能往后面看。但若使用了 less 时,就可以使用 [pageup],[pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容。除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

语法:less [选项][文件]

直接对big.txt使用less big.txt:

/xxx:向下搜索带有xxx的内容

?xxx:向上搜索带有xxx的内容

q:退出

这里就不展示以上三个功能了。

接下来我们再看两个选项:

-i:搜索时忽略大小写

当我们直接打开文件时,进行搜索是区分大小写的,比如输入/linux进行搜索:

可以看到,我们搜索失败了,虽然字符串中有Linux,但是由于L是大写的,其无法搜索到。

我们再以-i打开文件,然后输入/linux进行搜索:


可以看到,其把大写的单词也标识了出来。


head指令 & tail指令

headtail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然就是看档案的结尾

语法:

head [参数][文件]

tail [参数][文件]

直接使用head时,默认输出前10行:

直接使用tail时,默认输出后10行:

选项:-n:输出前/后n行

比如用head输出前20行:

tail输出后15行:


grep指令

grep指令用于在文件中查找字符串,输出找到的行。

语法:grep [选项] 字符串 文件

比如在刚刚的big.txt中搜索1024grep 1024 big.txt

可以看到,其输出了所有含有1024的行,并把目标字符串额外用颜色区分开了。

常用选项:

-i:忽略大小写不同

-n:输出行号

-v:反向选择,即输出不包含字符串的行

big.txt输入grep -v 9 big.txt

此时所有带有9的行都没有输出,所以最后从88888直接跳到了100000


相关文章
|
2月前
|
Linux Windows
【Linux】-基本指令(下)
【Linux】-基本指令(下)
【Linux】-基本指令(下)
|
2月前
|
Linux
【Linux第一弹】- 基本指令
【Linux第一弹】- 基本指令
35 1
|
2月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
47 3
|
2月前
|
Unix Linux 索引
【Linux】-基本指令(上)
【Linux】-基本指令(上)
|
2月前
|
Linux Shell Windows
Linux入门1——初识Linux指令
Linux入门1——初识Linux指令
33 0
Linux入门1——初识Linux指令
|
2月前
|
人工智能 Unix Linux
装杯 之 Linux指令
本文介绍了Linux操作系统的基本命令。首先欢迎各位进入Linux的世界,并展示了`ls`命令,用于列出目录下的文件和子目录。接着介绍了`pwd`命令,用于显示当前目录;`cd`命令,用于切换目录;`mkdir`命令,用于创建目录;`touch`命令,用于创建普通文件或修改文件时间戳;`rmdir`命令,用于删除空目录;以及`rm`命令,用于删除文件或目录。通过这些基本命令,你可以开始探索和管理Linux系统。
|
4月前
|
存储 Linux
Linux专栏08:Linux基本指令之压缩解压缩指令
Linux专栏08:Linux基本指令之压缩解压缩指令
58 4
|
4月前
|
Linux
Linux专栏09:Linux基本指令之时间日期指令及关机重启指令
Linux专栏09:Linux基本指令之时间日期指令及关机重启指令
95 2
|
4月前
|
Linux
Linux专栏07:Linux基本指令之文件搜索指令
Linux专栏07:Linux基本指令之文件搜索指令
68 2
|
4月前
|
Unix Linux
Linux专栏06:Linux基本指令之文件处理指令
Linux专栏06:Linux基本指令之文件处理指令
61 2