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

将文件每行转换一个字

  •  2
  • vehomzzz  · 技术社区  · 14 年前

    我想转换一个包含单词的文本文件,每个单词单独出现在一个文件中

     sdf sdfsd= sdfsdf 
    sdfsdf
    

    将成为

      sdf
      sdfsd= 
      sdfsdf 
      sdfsdf
    

    谢谢

    4 回复  |  直到 14 年前
        1
  •  6
  •   Community Nick Dandoulakis    7 年前

    试试这个:

    :%s/\s\+/\r/g
    

    解释:

    :%     // whole file
     s     // substitute
     \s\+  // some number of whitespace characters
     \r    // for carriage return
    

    感谢@ Dummy00001 对于 + 想法。

        2
  •  1
  •   coffeepac    14 年前

    输入以下命令:

    %s//r/g

    或者无论您的环境是什么样的回车。\ r表示*nix,\n表示Windows。

        3
  •  1
  •   too much php    14 年前

    这也很容易作为shell脚本编写,您不需要 sed awk :

    bash$ for word in $(cat input.txt); do echo "$word" >> output.txt; done
    
        4
  •  1
  •   ghostdog74    14 年前
    $ tr " " "\n"<file|sed -n '/^$/!p'
    sdf
    sdfsd=
    sdfsdf
    sdfsdf