我有一个固定的位置(列)文件,其中没有分隔字段的分隔符.每个字段都有自己的起始位置和长度.以下是数据示例:
520140914191193386---------7661705508623855646---1595852965---133437--the lazy fox jumping over-----------------------212.75.12.85---
Run Code Online (Sandbox Code Playgroud)
虽然我使用破折号( - )来显示上面数据的示例,但如果实际字段比模式中允许的短,则实际文件包含空格.
这种情况下的架构是:
UsedID (start position 1, length 27)
SystemID (start position 28, length 22)
SampleID (start position 50, length 13)
LineID (start position 63, length 8)
Text (start position 71, length 48)
IP (start position119, length 15)
Run Code Online (Sandbox Code Playgroud)
理想情况下,我会在logstash中获得以下字段值(没有尾随空格)
UsedID:520140914191193386
SystemID:7661705508623855646
SampleID:1595852965
LineID:133437
Text:the lazy fox jumping over
IP:212.75.12.85
Run Code Online (Sandbox Code Playgroud)
如何用grok解析这种文件?
我正在使用Google App Script开发应用程序并使用一些高级服务,例如Admin SDK(目录API)和Reseller API.
看起来这些API是由我的WebApp在访问我的WebApp的用户的上下文中调用的(它使用'执行应用程序作为'用户访问webapp'来部署).
理想情况下,我希望这些API的调用通过我的项目(在Dev Console中)的某些服务帐户进行身份验证.有可能吗?怎么样?
当使用eksctlAWS EKS 创建 Kubernetes 集群时,进程会卡住等待节点加入集群:
nodegroup "my-cluster" has 0 node(s)\nwaiting for at least 3 node(s) to become ready in \xe2\x80\x9cmy-cluster\xe2\x80\x9d\ntimed out (after 25m0s) waiting for at least 3 nodes to join the cluster and become ready in "my-cluster"\nRun Code Online (Sandbox Code Playgroud)\n\n将显示该消息,没有任何其他日志,直到该过程最终超时。看起来在幕后,新创建的节点无法与 Kubernetes 集群通信
\n我有如下文件:
----------------------------------------
#Timestamp: 4/11/2013 12:00:48 AM
#Title: MDS error
#Category: Errors
----------------------------------------
#Timestamp: 4/11/2013 12:03:27 AM
#Title: MDS error
#Category: Errors
----------------------------------------
#Timestamp: 4/11/2013 12:05:39 AM
#Title: MDS error
#Category: Errors
----------------------------------------
Run Code Online (Sandbox Code Playgroud)
我需要将其转换为 CSV 文件,如下所示:
4/11/2013 12:00:48 AM,MDS error,Errors
4/11/2013 12:03:27 AM,MDS error,Errors
4/11/2013 12:05:39 AM,MDS error,Errors
Run Code Online (Sandbox Code Playgroud)
需要在命令行 (awk/sed) 中做些什么?因为我有一系列像这样的文件需要转换为 CSV。