当前位置: 首页 > news >正文

shell的使用sed处理数据

场景:shell的使用sed处理数据

1.示例数据:
cat t1.txt
|FLAG|AUTOCLAIM|CE_AUTOCHECK_RESULT|CREATED_DATE|DATE|7|N|创建时间|5|(null)|
|FLAG|AUTOCLAIM|CE_AUTOCHECK_RESULT|UPDATED_DATE|DATE|7|N|更新时间|6|(null)|
|FLAG|AUTOCLAIM|CE_AUTOCHECK_RESULT|STATUS|VARCHAR2|2|N|0:初始状态
1:红
2:黄
3:绿
4:检测失败
|7|(Null)|
|FLAG|AUTOCLAIM|CE_AUTOCHECK_RESULT|ERROR_MESSAGE|VARCHAR2|3000|Y|异常信息|8|(null)|
|FLAG|AUTOCLAIM|CE_AUTOCHECK_RESULT|ERROR_TIMES|NUMBER|22|Y|失败次数:当失败次数大于10次不允许再次自动检测
|9|(null)|
|FLAG|AUTOCLAIM|CE_AUTOCHECK_RESULT|SEND_DATE|DATE|7|Y|发送时间|10|(null)|
|FLAG|AUTOCLAIM|CE_AUTOCHECK_RESULT|CAR_NUMBER|VARCHAR2|80|Y|检测的车牌号|11|(null)|
|FLAG|AUTOCLAIM|CE_AUTOCHECK_RESULT|FRAUDRISKLEVEL|VARCHAR2|2|Y|欺诈风险评级|12|(null)|
|FLAG|AQQX_BD|AQ_CBLPGX|YXBZ|VARCHAR2|8|N|有效标志|8|ID|
|FLAG|AQQX_BD|AQ_CZDXXXB|ID|VARCHAR2|64|N|??|1|ID|
|FLAG|AQQX_BD|AQ_CZDXXXB|CZMC|VARCHAR2|400|Y|???|2|ID|

2.需要处理成以下的效果(删除异常的行,去掉每行开头的|FLAG|)
AUTOCLAIM|CE_AUTOCHECK_RESULT|CREATED_DATE|DATE|7|N|创建时间|5|(null)|
AUTOCLAIM|CE_AUTOCHECK_RESULT|UPDATED_DATE|DATE|7|N|更新时间|6|(null)|
AUTOCLAIM|CE_AUTOCHECK_RESULT|STATUS|VARCHAR2|2|N|0:初始状态
AUTOCLAIM|CE_AUTOCHECK_RESULT|ERROR_MESSAGE|VARCHAR2|3000|Y|异常信息|8|(null)|
AUTOCLAIM|CE_AUTOCHECK_RESULT|ERROR_TIMES|NUMBER|22|Y|失败次数:当失败次数大于10次不允许再次自动检测
AUTOCLAIM|CE_AUTOCHECK_RESULT|SEND_DATE|DATE|7|Y|发送时间|10|(null)|
AUTOCLAIM|CE_AUTOCHECK_RESULT|CAR_NUMBER|VARCHAR2|80|Y|检测的车牌号|11|(null)|
AUTOCLAIM|CE_AUTOCHECK_RESULT|FRAUDRISKLEVEL|VARCHAR2|2|Y|欺诈风险评级|12|(null)|
AQQX_BD|AQ_CBLPGX|YXBZ|VARCHAR2|8|N|有效标志|8|ID|
AQQX_BD|AQ_CZDXXXB|ID|VARCHAR2|64|N|??|1|ID|
AQQX_BD|AQ_CZDXXXB|CZMC|VARCHAR2|400|Y|???|2|ID|

3.使用sed处理
字符串测试
echo ‘|AUTOCLAIM|CE_AUTOCHECK_RESULT|ERROR_MESSAGE|VARCHAR2|3000|Y|异常信息|8|(null)|’ | sed -r ‘s#^|##g’
AUTOCLAIM|CE_AUTOCHECK_RESULT|ERROR_MESSAGE|VARCHAR2|3000|Y|异常信息|8|(null)|

处理文件
cat t1.txt | grep ‘|FLAG|’ | sed ‘s#|FLAG|##’
AUTOCLAIM|CE_AUTOCHECK_RESULT|CREATED_DATE|DATE|7|N|创建时间|5|(null)|
AUTOCLAIM|CE_AUTOCHECK_RESULT|UPDATED_DATE|DATE|7|N|更新时间|6|(null)|
AUTOCLAIM|CE_AUTOCHECK_RESULT|STATUS|VARCHAR2|2|N|0:初始状态
AUTOCLAIM|CE_AUTOCHECK_RESULT|ERROR_MESSAGE|VARCHAR2|3000|Y|异常信息|8|(null)|
AUTOCLAIM|CE_AUTOCHECK_RESULT|ERROR_TIMES|NUMBER|22|Y|失败次数:当失败次数大于10次不允许再次自动检测
AUTOCLAIM|CE_AUTOCHECK_RESULT|SEND_DATE|DATE|7|Y|发送时间|10|(null)|
AUTOCLAIM|CE_AUTOCHECK_RESULT|CAR_NUMBER|VARCHAR2|80|Y|检测的车牌号|11|(null)|
AUTOCLAIM|CE_AUTOCHECK_RESULT|FRAUDRISKLEVEL|VARCHAR2|2|Y|欺诈风险评级|12|(null)|
AQQX_BD|AQ_CBLPGX|YXBZ|VARCHAR2|8|N|有效标志|8|ID|
AQQX_BD|AQ_CZDXXXB|ID|VARCHAR2|64|N|??|1|ID|
AQQX_BD|AQ_CZDXXXB|CZMC|VARCHAR2|400|Y|???|2|ID|

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 链表专题(Golang)
  • SpringBoot集成MyBatis-Plus
  • 如何在多台电脑上同步 VSCode配置和插件
  • N-152基于java贪吃蛇游戏5
  • 【论文阅读】视觉分割新SOTA: Segment Anything(SAM)
  • 【ABAP】ole2 excel多sheet导入导出
  • MySQL 解决时区相关问题
  • Map(HashMap)
  • SpringBoot开发——整合Logbook进行HTTP API请求响应日志输出
  • 卫生间装修防滑石用瓷砖还是大理石好呢?
  • 算法知识点————背包问题
  • 时间序列预测学习方向总概括
  • Python基础语法(1)
  • 已知两圆的圆心半径,求交点坐标——CAD VBA 解决
  • 1-【JavaWeb】数据库基础
  • ComponentOne 2017 V2版本正式发布
  • create-react-app项目添加less配置
  • CSS实用技巧
  • echarts的各种常用效果展示
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • ES6之路之模块详解
  • go语言学习初探(一)
  • Java,console输出实时的转向GUI textbox
  • java取消线程实例
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • JS基础之数据类型、对象、原型、原型链、继承
  • Laravel Telescope:优雅的应用调试工具
  • Laravel 菜鸟晋级之路
  • PHP那些事儿
  • React Transition Group -- Transition 组件
  • spark本地环境的搭建到运行第一个spark程序
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • Swift 中的尾递归和蹦床
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 使用parted解决大于2T的磁盘分区
  • 微信小程序填坑清单
  • 一个完整Java Web项目背后的密码
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​人工智能书单(数学基础篇)
  • # 数据结构
  • ###C语言程序设计-----C语言学习(6)#
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (k8s中)docker netty OOM问题记录
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (排序详解之 堆排序)
  • (十一)图像的罗伯特梯度锐化
  • (数据结构)顺序表的定义
  • (四)库存超卖案例实战——优化redis分布式锁
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (轉貼) UML中文FAQ (OO) (UML)