Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 忽略perl中的空行?_Xcode_Perl_Automator - Fatal编程技术网

Xcode 忽略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 #

我正在尝试为Xcode编写一个自动机shell脚本,以使我的导入列表唯一。诀窍是,我不想把它们分类。因此,我发现这个perl魔术几乎完美地发挥了作用:

# 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{$_}++'