位置: 编程技术 - 正文

linux文本处理工具及正则表达式集锦(Linux文本处理工具的实验总结)

编辑:rootadmin

推荐整理分享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 :取字符集的补集

linux文本处理工具及正则表达式集锦(Linux文本处理工具的实验总结)

-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 转载请保留说明!

上一篇:根据公司需求写的一个linux 巡检小脚本(根据公司发展需求)

下一篇:linux系统安装字体详细介绍(Linux系统安装字体)

  • 不动产租赁需要预缴增值税吗
  • 新车车船税怎么交
  • 普通发票可以抵税点吗
  • 个人对个人大额转账要什么资料
  • 非税收入一般缴款书一式几联
  • 手撕票几个点
  • 个人房产税延期怎么办理
  • 出售闲置材料账务怎么做
  • 劳务派遣公司代发工资需要开票吗
  • 未竣工验收导致发生质量问题由谁承担责任
  • 合作社收到补贴款如何入账
  • 销售收入分成率计算公式
  • 车间领用低值易耗品记账凭证
  • 保本型理财产品推荐
  • 开具房屋租赁发票税率
  • 税法关于劳务费用的规定
  • 汽车发票金额怎么算
  • 企业所得税申报表
  • 装修费用资本化的条件
  • window10锁屏壁纸图片在哪
  • win11虚拟键盘怎么调出来
  • 公司车辆违章怎么办
  • 高新企业研发费用占销售收入的比例
  • 递延收益为什么计税基础为0
  • 苹果14出来13会下架吗
  • linux中!
  • 输入字母和数字 小学信息技术课
  • php冒泡法排序
  • 继承房产印花税是按交易分额交吗
  • 高德地图海量点图层刷新
  • 用gpu运行python
  • 债务重组收益会计处理
  • 采用汇兑的方式归还前欠货款
  • 其他综合收益什么类科目
  • php微信公众号开发框架
  • 行人重识别map
  • php怎么上传图片并保存到数据库
  • 带息应收票据账务处理分录
  • 城建税5%的是什么情况
  • 小规模公司卖车怎么开票
  • 待处理财产损溢在资产负债表中填哪里
  • 公司境外汇款该怎么处理
  • 财政拨款结余明细科目编码
  • 一次性发放的年终奖金应按工资薪金代扣代缴个税
  • 土增尾盘销售应该如何申报收入
  • 海外工作工资税收问题
  • mysql 重复记录查询
  • 外购商品用于宣传需要缴纳增值税吗
  • 应付账款扣款分录
  • 企业出售产品
  • 销售费用和管理费用的税前扣除
  • 无追保理是投资理财吗
  • 逾期纳税申报会被罚款吗
  • 维护费要交税吗
  • win8怎么扩展c盘
  • 深度操作系统中的生活服务类软件有
  • solaris命令大全
  • 极速一键装机
  • 此windows副本不是正版黑屏
  • win10预览版21277
  • winXP系统下qq不能视频聊天该怎么办?
  • ubuntu搭建tftp服务器
  • Red Hat Enterprise Linux AS release 4 apache+MYsql+PHP的安装和优化
  • linux unix操作系统
  • win8键盘失灵怎么办
  • win7系统无法更改账户名称
  • cocos2dx-3.0(23) ScrollView 缩放 及 touch新用法
  • node.js中fs模块
  • 批处理修改hosts 加一行
  • web标准有哪些方面
  • 转义字符对应英文
  • node.js开发微信小程序
  • dns设置为网关会出现什么问题了
  • js正则表达式验证姓名
  • iframe例子
  • 国家税务局总局广东省电子税务局官网
  • 长沙税务局几点上班下午
  • 铜梁在重庆主城哪个方向
  • 汽车购置税与消费税
  • 三种人不交个人所得税?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设