regex - 正则表达式正则表达式从行中检索双引号中的字段
问题描述
我有一个包含几行这样的文件(以下两个示例行):
any_string,N/A,Input,1,1,1,06/13/2019 17:14:04,1560456844,8361,Error loading row to target table [any_string]. Error message [
FnName: Execute -- [Informatica][ODBC Oracle Wire Protocol driver][Oracle]ORA-01400: cannot insert NULL into (""any_string"".""any_string"".""any_string"")],2,""12345678"";""1234"";""0"";""123456789"";""12"";""123456789123"";""3"";""12345"";""87654321"";""12345"";""any_string"";""1"";"""";""1"";"""";"""";"""",N/A,N/A,-1,-1,N/A
我需要一个 shell 脚本来从上面的两行中提取唯一的以下摘录以写入另一个文件:
""12345678"";""1234"";""0"";""123456789"";""12"";""123456789123"";""3"";""12345"";""87654321"";""12345"";""any_string"";""1"";"""";""1"";"""";"""";""""
我将不胜感激正则表达式的任何提示来完成任务。输入:
any_string,N/A,Input,1,1,1,06/13/2019 17:14:04,1560456844,8361,Error loading row to target table [any_string]. Error message [
FnName: Execute -- [Informatica][ODBC Oracle Wire Protocol driver][Oracle]ORA-01400: cannot insert NULL into (""any_string"".""any_string"".""any_string"")],2,""12345678"";""1234"";""0"";""123456789"";""12"";""123456789123"";""3"";""12345"";""87654321"";""12345"";""any_string"";""1"";"""";""1"";"""";"""";"""",N/A,N/A,-1,-1,N/A
预期输出:
""12345678"";""1234"";""0"";""123456789"";""12"";""123456789123"";""3"";""12345"";""87654321"";""12345"";""any_string"";""1"";"""";""1"";"""";"""";""""
解决方案
$ awk -F, '/"/{print $(NF-5)}' file
""12345678"";""1234"";""0"";""123456789"";""12"";""123456789123"";""3"";""12345"";""87654321"";""12345"";""any_string"";""1"";"""";""1"";"""";"""";""""
如果这不是您所需要的,那么编辑您的问题以更好地描述您的要求并提供更具代表性的示例输入/输出。
推荐阅读
- reactjs - 类型 'IntrinsicAttributes & object & { children?: ReactNode } 上不存在属性 'category'
- mql4 - 如何清除Error138代码?我想使用前一根蜡烛的收盘价开单
- javascript - 将 JSON 字符串转换为对象或数组
- flutter - 如何使用下面的代码制作可重用的文本字段小部件,这样我就不需要编写整个文本字段,如姓名、年龄、电子邮件、号码等
- java - 如何实现 JFrame 按钮来启动计时器?
- javascript - WebRTC over internet/heroku 不工作(视频、音频流)
- axis - 在 python 中曲线全部平坦且接近于零的图表
- bash - 将返回的 ip 和名称服务器过滤到字典中。重击
- javascript - 尝试保存任何文件时,MERN 应用程序中出现 UnhandledPromiseRejection 警告
- r - R错误-二进制运算符的非数字参数