快速导读:
序号 | 命令 | 对应英文 | 功能 |
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
更多查找模式参考:正则表达式基本语法规则