【发布时间】:2018-06-15 03:59:56
【问题描述】:
我有这种情况,如果我可以即兴发挥 awk 输出,我需要。
-
猫示例.txt
"id": "/subscriptions/fbfa3437-c63c-4ed7-b9d3-fe595221950d/resourceGroups/rg-ooty/providers/Microsoft.Compute/virtualMachines/fb11b768-4d9f-4e83-b7dc-ee677f496fc9", "id": "/subscriptions/fbfa3437-c63c-4ed7-b9d3-fe595221950d/resourceGroups/rg-ooty/providers/Microsoft.Compute/virtualMachines/fbee83e8-a84a-4b22-8197-fc9cc924801f", "id": "/subscriptions/fbfa3437-c63c-4ed7-b9d3-fe595221950d/resourceGroups/rg-ooty/providers/Microsoft.Compute/virtualMachines/fc224f83-57f4-41eb-aee3-78f18d055704", 我希望在 /virtualMachines/ 之后剪切模式
-
因此,使用以下 awk 命令获取输出。
cat example.txt | awk '{print $2}' | awk -F"/" '{print $(NF)}' | awk -F'",' '{print $1}' fb11b768-4d9f-4e83-b7dc-ee677f496fc9 fbee83e8-a84a-4b22-8197-fc9cc924801f fc224f83-57f4-41eb-aee3-78f18d055704 有什么方法可以在单个 awk 执行中使用一些选项,例如“getline”或多个 awk 选项,或者有更好的方法来改进命令以获取输出?
请提出建议。
【问题讨论】:
-
很高兴您在帖子中表现出自己的努力,请尝试选择一个答案(在您在帖子中看到一些答案后)作为正确答案以完成主题。
-
如果这是 JSON,我建议使用 jq。