目录
关于查看文本命令
cat命令
cat命令用于显示文件内容。其常用的参数有:
-i:显示文件时不显示多余的空行。
-n:显示文件内容时,自动给每一行显示行号。
-v:显示文件内容时,将不可打印字符显示为^,方便阅读。
示例:
显示文件内容:cat filename.txt
显示文件内容并附加行号:cat -n filename.txt
more 和 less 命令都是用于查看文件内容的,但是它们的用法和参数有所不同。
more 命令
more 命令用于查看文件内容,每次显示一页,按空格键翻页,按 q 键退出。默认情况下,more 命令不支持向前翻页,但可以使用“|more”将其他命令的输出分页显示。常用参数有:
- -d:显示“--More--”提示信息时,每次提示前清屏。
- -f:强制显示文件内容,即使文件内容能在一个屏幕中显示完毕。
- -c:将显示的内容清屏而不是滚屏。
- -n:设置每页显示的行数。
示例:
显示文件内容:more file.txt
less命令
less 命令也用于查看文件内容,类似于 more 命令,但是比 more 命令更强大。less 命令支持向前翻页,支持搜索功能,支持鼠标滚轮滚屏。常用参数有:
- -N:在左下角显示行号。
- -q:安静模式,不显示“bell”字符(响铃符)。
- -S:将长行截断后显示,而不是滚屏显示。
- -m:显示警告信息“[新文件]”或“[文件末尾]”。
- -i:忽略搜索时的大小写。
示例:
显示文件内容:file file.txt
总体来说,less 命令比 more 命令更方便和强大,建议使用 less 命令来查看文件内容。
head命令
head命令用于显示文件的前几行,其常用的参数有:
-n:指定显示文件的前n行。
示例:
显示文件前5行:head -n 5 filename.txt
显示文件前10行并附加行号:head -n 10 filename.txt | cat -n
tail命令
tail命令用于显示文件的后几行,其常用的参数有:
-n:指定显示文件的后n行。
-f:实时显示文件内容的尾部。(常用于查看日志文件)
示例:
显示文件后5行:tail -n 5 filename.txt
实时查看文件尾部内容:tail -f filename.txt
管道符 | 和输出重定向
管道符 |
管道符 | 将一个命令的标准输出(stdout)传递给另一个命令的标准输入(stdin),实现两个命令的联合使用。
假如我们有一个大文件但是你想查中间某几行是该怎么办?
输出重定向
输出重定向用于将命令的输出写入文件或者设备中。
在图中我们看到我们里边刚开始是没有lld.txt的,并且我们ls之后应该是显示到屏幕上去的。这就是>的用法,>可以创建一个文件并且把本应该输出到屏幕上的字输出到了lld.txt上。
如果我们在加个>也就是>>的话是追加,单单一个>是会把原来有的内容清空在输出到上边
查找
find命令
find
命令用于在指定目录及其子目录中搜索文件
下面是一些常用的find
命令参数:
-name
:按照文件名进行搜索。-type
:按照文件类型进行搜索(如普通文件、目录、符号链接等)。-size
:按照文件大小进行搜索。-mtime
:按照文件的修改时间进行搜索。-exec
:对搜索到的文件执行指定的操作。-delete
:删除搜索到的文件。-print
:将搜索到的文件输出到标准输出。
例如,要在当前目录及其子目录中搜索名为"example.txt"的文件,可以使用以下命令:
find . -name "example.txt"
grep命令
grep命令用于在文本中搜索匹配的行
下面是一些常用的grep
命令参数:
-i
:忽略大小写进行匹配。-r
:递归搜索子目录中的文件。-n
:显示匹配行的行号。-c
:统计匹配的行数。-l
:仅显示包含匹配行的文件名。-v
:显示不包含匹配行的行。-A num
:显示匹配行之后的num行内容。-B num
:显示匹配行之前的num行内容。-C num
:显示匹配行之前和之后的num行内容。
例如,要在当前目录及其子目录中的所有文件中搜索包含字符串"example"的行,可以使用以下命令:grep -r "example" *