Linux文本文件编辑命令
- cat 语法格式“cat [参数][文件]”
用于查看内容较少的纯文本文件。
-n | 对所有行进行编号 |
---|
-s | 压缩连续的空行到一行 |
-b | 只对非空行编号,从1开始编号,覆盖“-n”选项 |
-E | 在每行结尾显示“$”字符 |
-T | 使用“^I”表示TAB(制表符) |
-t | 等价于“-vT”组合选项 |
-e | 等价于“-vE”组合选项 |
-v | 使用“^”和“M-”符号显示控制字符,除了LFD和TAB |
-A | 等价于“-vET”组合选项 |
–help | 显示帮助信息并退出 |
–version | 显示版本信息并退出 |
- more 语法格式“more [参数][文件]”
用于将内容较长的文本文件内容(不能在一屏显示完)进行分屏显示,并且支持在显示时定位关键字。对于较少的文件内容推荐cat。
-unm | 指定每屏显示的行数 |
---|
-l | more在通常情况下把“^L”当作特殊字符,遇到这个字符就会暂停,-l可以阻止这种特性 |
-f | 计算实际的行数,而非自动换行的行数 |
-p | 先清除在显示文本文件的剩余内容 |
-c | 与-p相似,不滚屏,先显示内容再清除旧内容 |
-s | 多个空行压缩成一行显示 |
-u | 禁止下划线 |
+/pattern | 在每个文档显示前搜寻该子,然后从该字串之后开始显示 |
+num | 从第num行开始显示 |
**内部操作命令:
space键:显示文本下一屏内容
enter键:向下n行,需要定义(默认一行)
\:接着输入一个模式,可以在文本中寻找下一个相匹配的模式
h键:显示帮助
b键:显示上一屏内容
q键:退出more命令
ctrl+b:返回上一屏
ctrl+f、space键:向下滚动一屏
=:输出当前的行号
:f:输出文件名和当前的行号
V:调用vi编辑器
!:调用shell,并执行命令
- head 语法格式“head [参数][文件]”
用于查看纯文本的前N行以行为单位,取文件的内容,后面不接参数时默认打印前10行。
-n | 后面接数字,代表显示几行的意思 |
---|
-c | 指定头部内容的字符数 |
-v | 总是显示文件的开头信息 |
-q | 不显示文件按的开头信息 |
- tail 语法格式“tail [参数][文件]”
用于查看纯文本文件的后N行或持续刷新文件的最新内容,用于显示文件尾部的内容,默认在屏幕上显示指定文件的末尾10行。
- -retry | 在tail命令启动时,文件不可访问或者文件稍后变得不可访问,都始终尝试打开文件。使用此选项时需要与选项“——follow=name”连用 |
---|
-c | 输出文件尾部的N(N为整数)个字节内容 |
-f | 显示文件最新追加的内容 |
-F | 与选项“-follow=name”和“–retry”连用时功能相同 |
-n | 输出文件的尾部N(N位数字)行内容 |
- -pid | 当指定的进程号的进程终止后,自动退出tail命令 |
- -help | 显示指令的帮助信息 |
- -help | 显示指令的版本信息 |
5.tr 语法格式“tr [原始字符][目标字符]”
作用是一种可将字符进行替换、压缩、删除,他可以将一组字符转换成另一组字符。tr他只能从标准输入中读取数据,因此,tr要么将输入文件重定向到标准输入,要么从管道读入数据。
-c | 选定字符串1中字符集的补集,即反选字符串1的补集 |
---|
-d | 删除字符串1中出现的所有字符 |
-s | 删除所有重复出现的字符序列,只保留一个 |
-t | 先删除第一字符集较第二字符集多出的字符。 |
- wc 语法格式“wc [参数][文件]”
统计指定文件中的字节数、字数、行数,并将统计结果显示输出。
-w | 统计字数,或–words:只显示字数。一个字被定义为由空白、跳格或换行字符分隔的字符串 |
---|
-c | 统计字节数,或–bytes或–chars:只显示Bytes数 |
-l | 统计行数,或–lines:只显示列数 |
-m | 统计字符数 |
-L | 打印最长行的长度 |
- -help | 显示帮助信息 |
- -version | 显示版本信息 |
- stat 语法格式“stat [参数]”
用于查看文件具体储存细节和时间等信息
-L | 支持符号链接 |
---|
-f | 显示文件系统状态而非文件状态 |
-t | 以简洁的方式输出 |
- -help | 显示命令帮助信息 |
- -version | 显示命令版本信息 |
- grep 语法格式“grep [参数][文件]”
用于按行提取文本内容,用于对搜索过程的补充,而其命令的模式十分灵活,可以是变量、字符串、正则表达式。
-i | 搜索时,忽略大小写 |
---|
-c | 只输出匹配行数的数量 |
-b | 打印匹配行距文件头部的偏移量,以字节为单位 |
-n | 列出所有匹配行,显示行数 |
-h | 查询多文件时不显示文件名 |
-s | 不显示不存在、没有匹配文本的错误信息 |
-v | 显示不包含匹配文本的所有行 |
-w | 匹配整词 |
-x | 匹配整行 |
-r | 递归搜索 |
-q | 禁止输出任何结果,已退出状态表示搜索是否成功 |
-l | 只列出符合匹配的文件名,不列出具体的匹配行 |
-o | 与-b结合,打印匹配的词据文件头部的偏移量,以字节为单位 |
- cut 语法格式“cut[参数][文件]”
两个主要的功能,第一是显示文件内容,第二是链接多个或多个文件。
-b | 以字节为单位进行分割,仅显示行中指定直接范围的内容 |
---|
-c | 以字符为单位 进行分割,仅显示行中指定范围的字符 |
-d | 自定义分隔符,默认为制表符“TAB” |
-f | 显式指定字段的内容,与-d一起使用 |
-n | 取消分割多字节字符 |
- -complement | 补足被选择的字节、字符或字段 |
- -out-delimeter | 指定输出内容时字段分隔符 |
- diff 语法格式“diff[参数][目录]”
用于比较多个文件之间内容的差异,如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录 。
-a | diff预设只会逐行比较文本文件 |
---|
-b | 不检查空格字符的不同 |
-w | 在使用-y参数时,指定栏宽 |
-x | 不比较选项中所指定的文件或目录 |
-X | 可以将文件或目录类型存成文本文件,然后在=<文件>中指定此文本文件 |
-y | 以并列的方式显示文件的异同之处 |
- -help | 查看帮助信息 |
- -left-column | 在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容 |
- -suppress-common-lines | 在使用-y参数时,仅显示不同之处 |
- uniq 语法格式“uniq [参数][文件]”
用来去除文本文件中连续的重复行,中间不能夹杂其他文本行。
-c | 只打印在文本中重复出现的次数 |
---|
-d | 只显示有重复的记录,每个重复记录只出现一次 |
-u | 只显示没有重复的记录 |
-s | 忽略比较指定的字符 |
-f | 忽略比较指定的栏位 |
-w | 指定要比较的字符 |
它和sort的区别,sort只要有重复行,它就去除,而uniq重复行必须要连续,也可以用它忽略文件中的重复行
- sort 语法格式“sort[参数][文件]”
将文件进行排序,并将排序结果标准输出。既可以从特定的文件,也可以从stdin中获取输入。
-b | 忽略每行前面开始出的空格字符 |
---|
-c | 检查文件是否已经按照顺序排序 |
-d | 排序时,处理英文字母、数字及空格字符外,忽略其他的字符 |
-f | 排序时,将小写字母视为大写字母 |
-i | 排序时,除了040至176之间的ASCII字符外,忽略其他的字符 |
-m | 将几个排序号的文件进行合并 |
-M | 将前面3个字母依照月份的缩写进行排序 |
-n | 依照数值的大小排序 |
-o | 将排序后的结果存入制定的文件<输出文件> |
-r | 以相反的顺序来排序 |
-t | 指定排序时所用的栏位分隔字符<分隔符号> |
-k | 指定需要排序的栏位 |
呼~希望对你们有用。