Linux 查看文件内容命令(cat、more、grep)

快速导读:

序号 命令 对应英文 功能
  01 cat 文件名 concatenate 查看文件内容、创建文件、合并文件、追加文件内容
  02 more 文件名 more 根据窗口大小,一页一页显示文件内容
  03 grep 搜索文本 文件名 global search regular expression(RE) and print out the line 搜索文本文件内容

一、cat

cat 查看文件时会一次性显示所有的内容,因此适用于查看内容较少的文件。

格式:

  • 查看文件:cat filename
  • 创建文件:cat > filename     创建后开始输入文件内容,按ctrl+d保存并退出
  • 合并文件:cat filename1 filename2 > filename
  • 追加文件:这里EOF只是一个标识符,可以换成其他标识符。
cat <<EOF>> filename
> 123
> 456
> 789
> EOF

常用参数:

参数 功能
            -b 对输出非空白行进行编号
            -n 对输出的所有行进行编号
            -s  当遇到有连续两行以上的空白行,就代换为一行的空白行

二、more

more可以用于分屏显示文件内容,每次只显示一页内容,因此适用于查看内容较多的文本文件。

格式:more filename

在查看文件时可以使用以下操作键:

操作键 功能
空格键 显示文件的下一屏
Enter键 一次显示文件的下一行
b 回滚一屏
f 前滚一屏
q 退出

三、grep

Linux grep 命令用于查找文件里符合条件的字符串。grep允许对文本文件进行模式查找,所谓模式查找,又被称为正则表达式。

格式:grep 匹配文本 文件或目录

常用选项:

参数 功能
-n 显示匹配字符串及行号
-v 显示不包含匹配字符串的所有行
-i 忽略字符大小写的差别

查找file1.txt中包含hello的行并显示所在行号:

grep -n hello file1.txt

若搜索的文本不止一个单词,则要用引号引起来:

grep -in "hello linux" file1.txt

这里-in表示忽略大小写且显示行号。

常用的两种查找模式:

参数 功能
^str1 搜索以字符串str1开头的行
str1$ 搜索以字符串str1结尾的行

查找file1中以hello开头的行,并显示行号:

grep -n ^hello file1.txt

更多查找模式参考:正则表达式基本语法规则


参考资料:https://www.runoob.com/linux/linux-command-manual.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章