Free yourself from fixing complex.
eleven

如果你跟我一样不喜欢源代码里面那些没有意义的空行,那么可以用下面的方法批量删除它们:

  • 使用sed的正则匹配
    [cc lang="bash"]
    sed '/^\s*$/d' /somepath/input.txt > /somepath/output.txt && mv output.txt input.txt
    [/cc]
    下面这个小脚本可以批量删除某个目录下的所有txt文件中的空行:
    [cc lang="bash"]

    !/bin/sh

    files="/somepath/*.txt"
    for i in $files
    do
    sed '/^\s*$/d' $i > $i.out
    mv $i.out $i
    done
    [/cc]
    **注意,那些由“空格符”组成的空行也将被删除。

  • 使用vim的正则匹配
    [cc lang="bash"]
    :g/^$/d
    [/cc]
    或者
    [cc lang="bash"]
    :g/^\s*$/d
    [/cc]
    差别在于,第二条指令能够删除那些由“空格符”组成的空行。
  • 使用sublime text编辑器
    subl里面有一个DeleteBlankLines插件,通过组合键“ctrl+shift+p”调出面板,输入install,找出Package Control回车,再跟着输入插件名回车安装该插件即可。删除的时候,选中那些包含空行的内容,同时按下"ctrl+shift+backspace",空行就消失了。
2013-09-13