【问题标题】:Search for specific text within a text string using grep or awk使用 grep 或 awk 在文本字符串中搜索特定文本
【发布时间】:2020-07-27 03:30:25
【问题描述】:

GET https://api.discogs.com/artists/"152450"?callback=callbackname

请点击查看 output

如何使用grepawk -F, 来显示突出显示的文本?

我试过GET https://api.discogs.com/artists/"152450"?callback=callbackname | awk -F, '{ print $43$44$45$46 }'

这将返回个人资料文本,但如果我将 Discogs id “引号中的数字”更改为 1,例如,我将无法返回相同的数据

【问题讨论】:

    标签: ubuntu awk grep get pipe


    【解决方案1】:

    你可以试试这个:

    cat file |  awk 'BEGIN {FS = ":" }  {for (I=1;I<=NF;I++) if ($I ~ "profile") {print $(I+1)};'}
    

    【讨论】:

    • GET https://api.discogs.com/artists/"1"?callback=callbackname | awk 'BEGIN {FS = ":" } {for (I=1;I&lt;=NF;I++) if ($I ~ "profile") {print $(I+1)};'} 返回以下字符串 ` "", "urls"`
    • @IanArman 作为您通过链接提供的文本,我检查了输出,并且命令的输出与您预期的一样。
    • 试试这个https://api.discogs.com/artists/310226?callback=callbackname
    • “英国女演员,1955 年 11 月 9 日出生,根西岛。最出名的是她在 Mary Poppins (1964) 中扮演的 Jane Banks 的孩子角色。\r\n她是 [a=Roy Dotrice] 的女儿。 ", "网址"
    【解决方案2】:

    GET https://api.discogs.com/artists/"310226"?callback=callbackname | awk 'BEGIN {FS = ":" } {for (I=1;I&lt;=NF;I++) if ($I ~ "profile") {print $(I+1)};'}

    在法哈德的帮助下

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-25
      • 1970-01-01
      • 1970-01-01
      • 2012-09-28
      • 2021-06-19
      • 1970-01-01
      • 2022-12-12
      相关资源
      最近更新 更多