Xcode 忽略perl中的空行?
我正在尝试为Xcode编写一个自动机shell脚本,以使我的导入列表唯一。诀窍是,我不想把它们分类。因此,我发现这个perl魔术几乎完美地发挥了作用:Xcode 忽略perl中的空行?,xcode,perl,automator,Xcode,Perl,Automator,我正在尝试为Xcode编写一个自动机shell脚本,以使我的导入列表唯一。诀窍是,我不想把它们分类。因此,我发现这个perl魔术几乎完美地发挥了作用: # Print all unique lines perl -ne 'print unless $a{$_}++' 唯一的问题是,它删除了导入之间的所有空白。我喜欢按功能对导入进行分组 //Model #import This.h #import That.h // ViewControllers #import ThisView.h #
# Print all unique lines
perl -ne 'print unless $a{$_}++'
唯一的问题是,它删除了导入之间的所有空白。我喜欢按功能对导入进行分组
//Model
#import This.h
#import That.h
// ViewControllers
#import ThisView.h
#import ThatView.h
…所以我想保留空间
上述咒语是否有一些变化会忽略空格?如果没有,还有其他方法可以影响这一点吗?类似的方法:
perl -ne 'print unless /\S/ && $a{$_}++'
“除非行包含非空白字符且已存在于哈希中,否则打印”如果您只想影响导入,最简单的解决方案可能是将重复数据消除限制在以
#
开头的行
perl -ne 'print unless /^\s*#/ && $a{$_}++'