代码之家  ›  专栏  ›  技术社区  ›  rcwizard12435

除了一个空间外,如何为每个空间创建一条新线?

  •  1
  • rcwizard12435  · 技术社区  · 7 年前

     www.twitter.com,sev-pool,tiger lion,
     www.google.com,"http google-pool,,
     www.facebook.com,pool,usa mexico canada,
    

    我想让每个空间都成为一条新线,除了 “http谷歌池 " 无与伦比的 在这条线上。

    如果 "

    我正在使用 tr公司 tr " " "/n" 但是我不能省略想要的那一行。

    预期输出:

    www.twitter.com,sev-pool,tiger
    lion,
    www.google.com,"http google-pool,,
    www.facebook.com,pool,usa
    mexico
    canada,
    
    2 回复  |  直到 7 年前
        1
  •  2
  •   mklement0    7 年前

    awk " ):

    awk '/"[^"]*$/ { print; next } { gsub(" ", "\n"); print }' file
    

    注:

    • " 应排除从空格到换行符的翻译 作为一个整体

    www.twitter.com,sev-pool,tiger
    lion,
    www.google.com,"http google-pool,,
    www.facebook.com,pool,usa
    mexico
    canada,
    
        2
  •  0
  •   Claes Wikner    7 年前
    awk '!/google/{gsub(/ /,"\n")}1' file
    
    www.twitter.com,sev-pool,tiger
    lion,
    www.google.com,"http google-pool,,
    www.facebook.com,pool,usa
    mexico
    canada,