博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
awk 里的substr()
阅读量:5302 次
发布时间:2019-06-14

本文共 1596 字,大约阅读时间需要 5 分钟。

awk 里的substr函数用法举例:

要截取要截取的内容1:

F115!16201!1174113017250745 10.86.96.41 211.140.16.1 200703180718

F125!16202!1174113327151715 10.86.96.42 211.140.16.2 200703180728
F235!16203!1174113737250745 10.86.96.43 211.140.16.3 200703180738
F245!16204!1174113847250745 10.86.96.44 211.140.16.4 200703180748
F355!16205!1174115827252725 10.86.96.45 211.140.16.5 200703180758

使用 awk 内置的取子串函数提取输入文件中的手机号

$ awk -F '[ !]' '{print substr($3,6)}' test.txt
13017250745
13327151715
13737250745
13847250745
15827252725

要截取的内容2:

2007-08-04 04:45:03.084 - SuccessfulTradeResult(status: 1, currencyPair: 'USDJPY', tradeId: '17389681', clientReference: '20070803COVR00013176', tradeDateTime: '2007-08-03T19:45:02', dealerUserId: 'PANTARHEI.API1', clientName: 'PANTA RHEI SECURITIES CO LTD ', clientId: 'EU0271383', counterpartyName: 'DB', buySell: 'S', nearLeftAmount: 1810000.0, nearRightAmount: 2.138696E8, nearRate: 118.16, nearValueDate: '2007-08-07')

操作指令:
 grep -v 'errorMessage' ./GWDBCpTradeResponse.20070803 | awk -F',' '{print substr($4,20)","substr($3,12,8)","substr($2,17,6)","substr($5,18,19)","substr($9,21,2)","substr($10,12,1)","substr($11,18)","substr($12,19)","substr($13,12)","substr($14,18,10)}' | tr -d "'"

取反过滤掉'errorMessage' 

tr -d"'"      #如果 -d 标志已经指定,则 tr 命令就会从标准输入中删除 String1 中包含的每一个字符。

截取结果:

20070803COVR00013176,17389681,USDJPY,2007-08-3T19:45:02,DB,S,1810000.0,2.138696E8,118.16,2007-08-07

解释:
substr($4,20)     --->  表示是从第4个字段里的第20个字符开始,一直到设定的分隔符","结束.

substr($3,12,8)  --->  表示是从第3个字段里的第12个字符开始,截取8个字符结束.

substr($3,6)     --->  表示是从第3个字段里的第6个字符开始,一直到设定的分隔.

转载于:https://www.cnblogs.com/irockcode/p/6880597.html

你可能感兴趣的文章
下载了一个S3 关于使用笔记
查看>>
简介 jCanvas:当 jQuery遇上HTML5 Canvas
查看>>
Java实现链栈
查看>>
[bzoj3208]花神的秒题计划I
查看>>
(转)NS2无线网络遗失模型
查看>>
实现并发join的方法
查看>>
ubuntu 设置管理 集锦
查看>>
Monkey Android app稳定性测试工具之Monkey使用教程
查看>>
枚举类使用
查看>>
T4模板技术相关 from artech
查看>>
jqGrid学习笔记
查看>>
虚数的概念与理解
查看>>
电梯调度(二)
查看>>
springMVC 访问404
查看>>
去除html的 标签
查看>>
【XSY1537】五颜六色的幻想乡 数学 生成树计数 拉格朗日插值
查看>>
【THUSC2017】【LOJ2977】巧克力 斯坦纳树
查看>>
数据类型
查看>>
ajax请求无法下载文件
查看>>
你真的很熟分布式和事务吗?
查看>>