0

我正在尝试为 Xcode 编写一个 Automator shell 脚本,以使我的导入列表独一无二。诀窍是,我不希望它们排序。所以我发现这个 perl 魔法几乎可以完美运行:

# Print all unique lines
perl -ne 'print unless $a{$_}++'

唯一的问题是它删除了我的#imports 之间的所有空格。我喜欢按功能对导入进行分组...

//Model  
#import This.h
#import That.h

// ViewControllers
#import ThisView.h
#import ThatView.h

...所以我想保留这些空间。

上述咒语是否有一些变化会忽略空格?如果没有,还有其他方法可以影响这一点吗?

4

2 回答 2

5

像这样的东西:

perl -ne 'print unless /\S/ && $a{$_}++'

“打印,除非该行包含非空白字符并且已存在于您的哈希中”

于 2013-02-09T10:02:41.130 回答
3

如果您只想影响导入,也许最简单的解决方案是将重复数据删除限制为以 . 开头的行#

perl -ne 'print unless /^\s*#/ && $a{$_}++'
于 2013-02-09T10:39:26.500 回答