位置: 编程技术 - 正文
推荐整理分享linux文本处理工具及正则表达式集锦(Linux文本处理工具的实验总结),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:linux的文本编辑器如何使用,linux文本处理三剑客,linux文本处理常用命令,linux 文字处理,linux文本处理工具的实验总结与反思,linux文本处理工具的实验总结与反思,Linux文本处理工具的实验总结,Linux文本处理工具的实验总结,内容如对您有帮助,希望把文章链接给更多的朋友!
cat命令:查看文本内容
cat [选项]... [文件]...
-E 显示行结束符
-n 显示文本内容时显示行号
-A 显示所以控制符
-b 非空行编号
-s 压缩连续的空行成一行
more 分页显示
more [OPTIONS...] FILE...
less 分页显示,是man命令使用的分页器
[root@bogon ~]# less /etc/httpd.conf [root@bogon ~]# cat /etc/httpd.conf |more
head命令 :
head [OPTION]... [FILE]...
-n 显示文件前n行,默认显示前行
-c # 显示文件前#个字节内容
-q 不显示包含给定文件名的文件头
tail命令:
tail [OPTION]... [FILE]...
-f 实时查看,常用监控日志文件
-c # 显示后#字节
-n # 显示后#行,默认显示行行
cut命令:
cut [OPTION]... [FILE]...
-d 指明分隔符,默认tab
-f 第# 个字段
#,#[,#] :离散的多个字段,例如1,3,6
#-# :连续的多个字段, 例如1-6
混合使用:1-3,7
-c 按字符切割
--output-delimiter=STRING指定输出分隔符
显示文件前行,以“:”作为分隔符打印第1和第7个字段并分隔符换成空格输出:
paste命令:
paste [OPTION]... [FILE]...
-d 分隔符: 指定分隔符,默认用TAB
-s 所以行合并成一行显示
wc命令:统计文件内容
-l 统计行数
-w 统计单词个数
-c 统计字节数
-m 只计数字符总数
-L 打印最长行的长度
文本排序:sort [options] file(s)
-r 逆序排序
-n 根据字符串数值进行比较
-f 忽略字符大小写
-u 去重。配合-c,严格校验排序;不配合-c,则只输出一次排序结果
-t 使用指定的分隔符代替非空格到空格的转换
-k 1 在位置1 开始一个key,在位置2 终止(默认为行尾)
uniq 命令:从输入中删除重复的前后相接的行
uniq [OPTION]... [FILE]...
-c: 显示每行重复出现的次数;
-d: 仅显示重复过的行;
-u: 仅显示唯一的行;
-i: 比较时不区分大小写
文件比较:
diff命令:比较两个文件之间的区别
-r 递归比较
-u 输出“统一的(unified )
patch 命令复制在其它文件中进行的改变(要谨慎使用!)
-b 选项来自动备份改变了的文件
替换和删除字符:
tr [OPTION]... SET1 [SET2]
-c 或——complerment :取字符集的补集
-d 或——delete :删除所有属于第一字符集的字符;
-s 或—squeeze-repeats :把连续重复的字符以单独一个字符表示
-t 或--truncate-set1 :先删除第一字符集较第二字符集多出的字符
grep命令:过滤文本内容
grep [OPTIONS] PATTERN [FILE...]
-i 查找时忽略大小写
-v 取反
-n 显示匹配的行号
-c 统计匹配的行数
-o 仅显示匹配到的字符串;
-q 静默模式,不输出任何信息
-A # after, 后#行 行
-B # before, 前#行 行
-C # context, 前后各#行 行
-e 实现多个选项间的逻辑or 关系
-w 整行匹配整个单词
-E 使用扩展正则表达式
正则表达式:
. 匹配任意单个字符;
[] 匹配指定范围内的任意单个字符
[^] 匹配指定范围外的任意单个字符
* 匹配前面的字符任意次,包括0次 次贪婪模式:尽可能长的匹配
.* 任意长度的任意字符
匹配其前面的字符0 或1次
+ 匹配其前面的字符至少1次
{m} 匹配前面的字符m次
{m,n} 匹配前面的字符至少m 次,至多n次
{,n} 匹配前面的字符至多n次 次
{m,} 匹配前面的字符至少m次
^ 行首锚定,用于模式的最左侧
$ 行尾锚定,用于模式的最右侧
^PATTERN$ 用于模式匹配整行
^$ 空行
^[[:space:]]*$ 空白行
< 或 或 b 词首锚定,用于单词模式的左侧
> 或 或 b 词尾锚定;用于单词模式的右侧
<PATTERN> 匹配整个单词
() 将一个或多个字符捆绑在一起,当作一个整体进行处理
[:alpha:] 所有字母,包括大、小写
[:alnum:] 所有字母和数字
[:upper:] 所有大写字母
[:lower:] 所有小写字母
[:digit:] 所有数字
[:punct:] 所有标点符号
[:space:] 空格和Tab
扩展正则表达式:
. 任意单个字符
[] 指定范围的字符
[^] 不在指定范围的字符
* 匹配前面字符任意次
0 或1次 次
+ 1 次或多次
{m} 匹配m次
{m,n} 至少m ,至多n次
^ 行首
$ 行尾
<, b 语首
>, b 语尾
分组 ()
后向引用:1, 2, ...
或者:a|b
C|cat: C 或cat
(C|c)at:Cat 或cat
以上所述是小编给大家介绍的linux文本处理工具及正则表达式集锦,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!
linux系统安装字体详细介绍 linux系统安装字体详细介绍前言:使用linux做桌面系统有很多好处,比如内存可以节约不少啊、系统垃圾减少啊、软件自动启动完全受控制啊、病毒那些
Linux 下mysql通过存储过程实现批量生成记录 Linux下mysql通过存储过程实现批量生成记录在开发中有一个这样的需求:需要在数据库的表中生成大量的记录,这些记录只有很少的差别,只会在创建表
查看linux中某个端口(port)是否被占用的方法 1、使用lsoflsof-i:端口号查看某个端口是否被占用2、使用netstat使用netstat-anp|grep以上这篇查看linux中某个端口(port)是否被占用的方法就是小编分享给大家
标签: Linux文本处理工具的实验总结
本文链接地址:https://www.jiuchutong.com/biancheng/376703.html 转载请保留说明!友情链接: 武汉网站建设