Linux文本文件编辑命令

Linux文本文件编辑命令

  1. cat 语法格式“cat [参数][文件]”
    用于查看内容较少的纯文本文件。
-n对所有行进行编号
-s压缩连续的空行到一行
-b只对非空行编号,从1开始编号,覆盖“-n”选项
-E在每行结尾显示“$”字符
-T使用“^I”表示TAB(制表符)
-t等价于“-vT”组合选项
-e等价于“-vE”组合选项
-v使用“^”和“M-”符号显示控制字符,除了LFD和TAB
-A等价于“-vET”组合选项
–help显示帮助信息并退出
–version显示版本信息并退出
  1. more 语法格式“more [参数][文件]”
    用于将内容较长的文本文件内容(不能在一屏显示完)进行分屏显示,并且支持在显示时定位关键字。对于较少的文件内容推荐cat。
-unm指定每屏显示的行数
-lmore在通常情况下把“^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,并执行命令

  1. head 语法格式“head [参数][文件]”
    用于查看纯文本的前N行以行为单位,取文件的内容,后面不接参数时默认打印前10行。
-n后面接数字,代表显示几行的意思
-c指定头部内容的字符数
-v总是显示文件的开头信息
-q不显示文件按的开头信息
  1. 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先删除第一字符集较第二字符集多出的字符。
  1. wc 语法格式“wc [参数][文件]”
    统计指定文件中的字节数、字数、行数,并将统计结果显示输出。
-w统计字数,或–words:只显示字数。一个字被定义为由空白、跳格或换行字符分隔的字符串
-c统计字节数,或–bytes或–chars:只显示Bytes数
-l统计行数,或–lines:只显示列数
-m统计字符数
-L打印最长行的长度
- -help显示帮助信息
- -version显示版本信息
  1. stat 语法格式“stat [参数]”
    用于查看文件具体储存细节和时间等信息
-L支持符号链接
-f显示文件系统状态而非文件状态
-t以简洁的方式输出
- -help显示命令帮助信息
- -version显示命令版本信息
  1. grep 语法格式“grep [参数][文件]”
    用于按行提取文本内容,用于对搜索过程的补充,而其命令的模式十分灵活,可以是变量、字符串、正则表达式。
-i搜索时,忽略大小写
-c只输出匹配行数的数量
-b打印匹配行距文件头部的偏移量,以字节为单位
-n列出所有匹配行,显示行数
-h查询多文件时不显示文件名
-s不显示不存在、没有匹配文本的错误信息
-v显示不包含匹配文本的所有行
-w匹配整词
-x匹配整行
-r递归搜索
-q禁止输出任何结果,已退出状态表示搜索是否成功
-l只列出符合匹配的文件名,不列出具体的匹配行
-o与-b结合,打印匹配的词据文件头部的偏移量,以字节为单位
  1. cut 语法格式“cut[参数][文件]”
    两个主要的功能,第一是显示文件内容,第二是链接多个或多个文件。
-b以字节为单位进行分割,仅显示行中指定直接范围的内容
-c以字符为单位 进行分割,仅显示行中指定范围的字符
-d自定义分隔符,默认为制表符“TAB”
-f显式指定字段的内容,与-d一起使用
-n取消分割多字节字符
- -complement补足被选择的字节、字符或字段
- -out-delimeter指定输出内容时字段分隔符
  1. diff 语法格式“diff[参数][目录]”
    用于比较多个文件之间内容的差异,如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录 。
-adiff预设只会逐行比较文本文件
-b不检查空格字符的不同
-w在使用-y参数时,指定栏宽
-x不比较选项中所指定的文件或目录
-X可以将文件或目录类型存成文本文件,然后在=<文件>中指定此文本文件
-y以并列的方式显示文件的异同之处
- -help查看帮助信息
- -left-column在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容
- -suppress-common-lines在使用-y参数时,仅显示不同之处
  1. uniq 语法格式“uniq [参数][文件]”
    用来去除文本文件中连续的重复行,中间不能夹杂其他文本行。
-c只打印在文本中重复出现的次数
-d只显示有重复的记录,每个重复记录只出现一次
-u只显示没有重复的记录
-s忽略比较指定的字符
-f忽略比较指定的栏位
-w指定要比较的字符

它和sort的区别,sort只要有重复行,它就去除,而uniq重复行必须要连续,也可以用它忽略文件中的重复行

  1. sort 语法格式“sort[参数][文件]”
    将文件进行排序,并将排序结果标准输出。既可以从特定的文件,也可以从stdin中获取输入。
-b忽略每行前面开始出的空格字符
-c检查文件是否已经按照顺序排序
-d排序时,处理英文字母、数字及空格字符外,忽略其他的字符
-f排序时,将小写字母视为大写字母
-i排序时,除了040至176之间的ASCII字符外,忽略其他的字符
-m将几个排序号的文件进行合并
-M将前面3个字母依照月份的缩写进行排序
-n依照数值的大小排序
-o将排序后的结果存入制定的文件<输出文件>
-r以相反的顺序来排序
-t指定排序时所用的栏位分隔字符<分隔符号>
-k指定需要排序的栏位

呼~希望对你们有用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值