当前位置: 首页 > 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|


http://www.mrgr.cn/news/23857.html

相关文章:

  • 轻量级模型解读——GhostNet系列
  • Git版本控制工具
  • day-52 三数之和
  • Qt放Element网页滑动菜单栏
  • udp的广播,多播,单播 demo
  • 图书馆上新了!新华书店×度小满推出“开学季悦读计划”公益活动
  • OpenCV findTours函数及其用法
  • Hive SQL子查询应用
  • springboot基础-Druid数据库连接池使用
  • [产品管理-4]:NPDP新产品开发 - 2 - 制定企业经营战略目标的结构化方法与工具
  • [Python]一文掌握Nuitka 参数语法详细介绍与示例
  • 7.科学计算模块Numpy(4)ndarray数组的常用操作(二)
  • WindTerm 2.6.1:全新版本,更强大,更便捷!
  • Web开发:ABP框架2——层次结构、ORM的使用、Webapi控制器的编写
  • 计算机网络:概述 - 计算机网络概述
  • c语言--力扣简单题目(删除排序链表中的重复元素)讲解
  • windows软件应该安装在哪里
  • 园区竞争十分激烈,各类园区网站美出天际啦。
  • 经验笔记:Web 浏览器存储手段
  • 告别繁琐,IsMyHdOK硬盘测速,即刻享受科技便利