From 28bdceecc477bc22471fb121851850ec14a9352c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A7=9A=E5=B8=86?= <11827039+yao-fan666@user.noreply.gitee.com> Date: Thu, 30 May 2024 14:02:57 +0800 Subject: [PATCH] biji --- .../20240529\347\254\224\350\256\260.md" | 157 ++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 "\345\247\232\345\270\206/20240529\347\254\224\350\256\260.md" diff --git "a/\345\247\232\345\270\206/20240529\347\254\224\350\256\260.md" "b/\345\247\232\345\270\206/20240529\347\254\224\350\256\260.md" new file mode 100644 index 0000000..8986157 --- /dev/null +++ "b/\345\247\232\345\270\206/20240529\347\254\224\350\256\260.md" @@ -0,0 +1,157 @@ +对文件内容的操作在Linux中有许多命令可供选择,以下是一些常用的命令及其简要说明: + +1. 查看文件内容: +cat:显示文件内容。 +tac:与cat相反,从文件尾部开始显示内容。 +more:分页显示文件内容。 +less:与more类似,但提供了更多的导航和搜索功能。 +head:显示文件开头的内容(默认10行)。 +tail:显示文件结尾的内容(默认10行)。 +nl:显示文件内容,并添加行号。 +od:以八进制、十进制、十六进制或其他格式转储文件内容。 +cat语法: +cat [选项] 文件 ... +# 作用:显示文件内容,也可以将多个文件内容连接在一起输出。 +常见用法: + +显示文件内容:cat file.txt +连接多个文件内容:cat file1.txt file2.txt +使用-n选项显示行号:cat -n file.txt +注意:cat会将文件内容一次性全部显示出来,大文件不推荐使用。 + +tac语法: +tac 文件 ... +# 作用: 与`cat`相反,从文件尾部开始显示内容到文件开头。命令单词也是反过来的 +常见用法: + +从尾部开始,显示文件内容:tac /var/log/dpkg.log +从尾部开始,显示多个文件内容:tac file1.txt file2.txt +more语法: +more [选项] 文件 +# 作用:分页显示文件内容,每次显示一屏。即按页显示文件内容 +常见用法: + +分页显示文件内容:more file.txt +使用空格键向下翻页,回车键显示下一行,q键退出 +常用于按页查看大文件,但会先一次性加载整个大文件,导致加载变慢 + +less 语法: +当你要查看一个大文件时,通常用less命令一页一页加载 + +less [选项] 文件 +# 作用:与`more`类似,但提供了更多的导航和搜索功能,如上下滚动、搜索等。 +常见用法: + +类似more的分页显示:`less file.txt +使用上下键、Page Up/Page Down键进行滚动,/搜索,n下一个匹配,N上一个匹配,q退出。 +常用选项: + +无选项: +直接使用 less 文件名 来查看文件内容。 +-N 或 --line-numbers: +显示行号。 +-M 或 --long-prompt: +显示长提示符,包括文件名和行号,百分比。 +-MN 内容中显示行号,底部显示文件名,行号和百分比 +两者可以组合使用 +-m 或 -i +搜索时忽略大小写 ++行数: +打开文件后立即跳转到指定的行数。 +head语法: +当你想要快速查看文件的前几行内容而不必打开整个文件时,可以使用 head 命令。 + +head [选项] 文件 ... +# 作用:显示文件开头的内容(默认10行)。 +常见用法: + +显示文件开头的10行:head file.txt + +显示多个文件开头的10行:head file1.txt file2.txt + +使用-n选项指定行数:head -n 20 file.txt(显示前20行) + +使用-q不显示文件名。当使用多个文件作为输入时,该选项可以省略文件名前的标题 + +head -q file1.txt file2.txt + +tail语法: +tail 用于查看文件的末尾内容 + +tail [选项] 文件... +# 作用:显示文件结尾的内容(默认10行)。 +常见用法: + +显示文件结尾的10行:tail file.txt +显示多个文件结尾的10行:tail file1.txt file2.txt 加-q不显示文件名 +使用-n选项指定行数:tail -n 20 file.txt(显示最后20行) +实时查看文件增长(如日志文件):tail -f logfile.txt +常用选项: + +使用选项 +-n [行数]:显示文件的最后指定行数。如果不指定行数,则默认为显示最后10行。 +示例:tail -n 20 logfile.txt 显示logfile.txt文件的最后20行。 +-f:实时追踪文件的变化并输出新增的内容。通常用于监视日志文件的增长。 +示例:tail -f logfile.txt 实时查看logfile.txt文件的增长情况。 +-q:不显示文件名。当使用多个文件作为输入时,该选项可以省略文件名前的标题。 +示例:tail -q -n 10 file1.txt file2.txt 显示file1.txt和file2.txt的最后10行,但不显示文件名前的标题。 +nl语法: +nl [选项] 文件... +# 作用: 显示文件内容,并添加行号(空行不加)。 +常见用法: + +为文件内容添加行号:nl file.txt +使用-s选项指定分隔符:nl -s: file.txt(使用冒号作为行号分隔符) +od语法: + +od [OPTIONS] [FILE]... +作用: 以八进制、十进制、十六进制或其他格式转储文件内容。 + +常见用法: + +显示文件内容的八进制表示:od -An -t o file.txt +显示文件内容的十六进制表示:od -An -t x1 file.txt +使用-c选项显示字符:od -c file.txt +示例: + +od -An -t x1 example.txt +(注意:-An选项用于不显示地址,-t选项用于指定输出格式) + +搜索文件内容: + +grep:在文件中搜索匹配指定模式的行。 +egrep:扩展的grep,支持扩展的正则表达式。 +fgrep:快速grep,不支持正则表达式,仅搜索固定字符串。 +ack/ag:更快的代码搜索工具,特别是用于大型代码库。 +ripgrep(rg):一个快速的递归搜索工具,类似于ack和ag。 +编辑文件内容: + +vi/vim:全屏文本编辑器,支持多种模式和强大的编辑功能。 +nano:简单的命令行文本编辑器,易于初学者使用。 +emacs:功能强大的文本编辑器,有图形界面和命令行版本。 +sed:流编辑器,用于对输入流(或文件)进行基本的文本转换。 +awk:用于模式扫描和文本/数据提取的编程语言。 +文件内容排序和去重: + +sort:对文本文件进行排序。 +uniq:去除文本文件中的重复行。 +comm:比较两个已排序的文件,并显示它们的公共行和独有行。 +文件内容合并和拆分: + +paste:合并文件的行。 +join:基于某个字段合并两个文件的行。 +cut:从每行中删除部分文本。 +split:将大文件拆分成多个小文件。 +文件内容比较: + +diff:比较两个文件之间的差异。 +colordiff:diff的彩色版本,使差异更容易识别。 +sdiff:并排显示两个文件的差异。 +其他内容操作: + +fold:将文件内容折叠成指定宽度的行。 +fmt:简化文本格式。 +tr:转换或删除文件中的字符。 +col:过滤用于终端的反向换行字符。 +expand/unexpand:转换空格和制表符。 +以上命令都提供了对文件内容的强大操作能力,用户可以根据具体需求选择合适的命令来完成任务。 \ No newline at end of file -- Gitee