根据shell脚本中的模式提取字符串

我正在编写一个脚本并停留在必须根据模式提取字符串的地方。我曾尝试使用 awk 和 cut 但无法获得正确的结果。

这些是我的文件中的 3 行,我希望提取最后一列

预期产出

  1. MxMonitor_Marvel_PI49
  2. 警报管理器
  3. MxMonitor_Marvel_PI49

我尝试了下面最接近的一个,但它只提取了几行而不是全部。

awk  -F"," '{print $10}' Filename.txt

文件内容

./subsearch_nested_fa89eeb0810630b9_1626351940.6/metadata.csv:2:"read : [ admin ], write : [ admin ]",admin,"MxMonitor_Marvel_PI49",300
./scheduler__nobody_YWxlcnRfbWFuYWdlcg__RMD5922da96313b0bb40_at_1626282000_20762/metadata.csv:2:"read : [ splunk-system-user ], write : [ splunk-system-user ]","splunk-system-user","alert_manager",86400
./subsearch_admin__admin_TXhNb25pdG9yX01hcnZlbF9QSTQ5__search12_1626351937.20757776_1626351938.1/metadata.csv:2:"read : [ admin ], write : [ admin ]",admin,"MxMonitor_Marvel_PI49",300

回答

$ awk -F'"' '{print $(NF-1)}' file
MxMonitor_Marvel_PI49
alert_manager
MxMonitor_Marvel_PI49


以上是根据shell脚本中的模式提取字符串的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>