Linux操作系统有很多强大的文件内容相关命令,这些命令可以让您查看、分析和编辑文件。其中,最基本和常用的命令包括cat、more、less和head/tail等。除了这些基本命令之外,grep和find命令也是文件搜索和过滤方面的有力工具。
前言
我们这篇主要说一说Linux中文件内容查看处理相关的命令。一共16个命令,其中
标注的为重点命令,工作中用的也比较多,需要熟练掌握
cat 合并文件或查看文件内容
简介
cat 是concatenate 单词的缩写,或者理解成猫,"喵"一下文件内容,即显示文件内容。
可以用来显示单个文件内容 可以将几个文件连接起来一起显示 从标准输入中读取内容并显示,与重定向或追加符号配合使用 功能 举个栗子 查看文件内容 cat xiezhr.txt 查看xiezhr.txt 的内容 把多个文件合并成一个 cat xiezhr1.txt xiezhr2.txt >newxiezhr.txt 编辑或追加内容到文件尾部 cat >>xiezhr.txt<<EOF My blog is www.xiezhrspace.cn. EOF 清空文件内容 cat /dev/null >xiezhr.txt 命令可以把xiezhr.txt文件内容清空,但是文件还是存在的
2、语法格
1 |
|
3、参数说明
参数 参数说明 -n 从1开始对所有输出的内容按行编号 -b 和-n功能类似,但会忽略显示空白行行号 -s 当文件内容中包含多个空白行时,为了阅读更加方便,-s可以将多个空白行替换为一个空白行 -E 每一行的行尾显示$符号 -T 将Tab(制表符)字符显示为^I
4、实践操作
① 不加参数,直接执行cat 查看文件内容
1 2 3 4 5 6 7 8 9 10 11 |
|
② 通过非交互式创建编辑xiezhr.txt 文件
上面的xiezhr.txt文件我们可以通过之前说过的touch xiezhr.txt先创建一个空白文件,
然后通过vi/vim(下一期我们会具体说一说它的用法)编辑xiezhr.txt的内容。
当然了,这个是我们之前的玩法,今天我们尝试着以一种新的方式创建xiezhr.txt文件并编辑其内容。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
③ 分别用【-n】【-b】显示上面创建的文件前的序号
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
④ 使用【-E】参数,在每一行末尾显示$
1 2 3 4 5 6 7 8 9 10 11 |
|
⑤使用 【-s】参数,把文件内容中的多个空白行变成一个空白行,方便我们阅读
1 2 3 4 5 6 7 8 |
|
上面文件中的多个空白行就变成了一个,这样当文件内容比较多的时候,阅读起来就比较友好了。
当然也可以将所有的空白行都去掉,这个我们会在后面的命令中说
⑥ 连接多个文件并显示内容
1 2 3 4 5 6 7 8 9 10 11 12 |
|
more 分页显示文件内容
1、简介
more 其功能和cat 类似,cat 是将整个文件内容一次显示出来,而more一页一页的显示文件内容。我们可以根据其中文意思更多去理解,除了这页,还有更多页内容,这样是不是就记住了呢。😄
2、语法格式
1 |
|
3、参数说明
参数 | 参数说明 |
---|---|
-num | 指定屏幕显示大小为num行 |
+num | 从行号num开始显示 |
4、实践操作
使用more命令打开文本之后,会进入vi交互界面。这时候我们就可以使用vi编辑器功能。那么都有些说明功能呢?
具体看下表总结
子命令 | 说明 |
---|---|
h或? | 查看帮助 |
空格键[space] | 向下滚动一屏 |
b | 返回上一屏 |
Enter | 向下显示一行 |
/要查找的内容 | 查找指定的文本内容 |
= | 输出当前行的行号 |
:f | 输出打开的文件名和行号 |
v | 调用vi编辑器 |
! | 调用shell并执行命令 |
q | 退出more |
① 不带参数查看文件
1 2 3 4 5 6 7 8 9 10 11 |
|
②使用【-num】参数每页显示num行
1 2 3 4 5 6 |
|