【问题标题】:Is there a keyboard shortcut in Atom for removing duplicates in a text file?Atom 中是否有用于删除文本文件中重复项的键盘快捷键?
【发布时间】:2015-11-06 18:34:53
【问题描述】:

我有一个这样的值列表:
猫
狗
猫
牛
狗

我希望它有这样的引号中的唯一条目:
'猫'
'狗'
'牛'

Atom 中是否有为此的快捷方式?

【问题讨论】:

    标签: text editor atom-editor


    【解决方案1】:

    暂时没有。但是,如果您使用的是类似 POSIX 的系统(默认情况下是 Linux 和 MacOS,Windows with some help),您可以使用 atom 包 'pipe'

    只需标记您的文本并通过此命令进行管道传输:

    sort -f | uniq -i
    

    或使用长选项(是的,sort 有 -f 和 uniq -i):

    sort --ignore-case | uniq --ignore-case
    

    在我的系统上导致:

    猫
    牛
    狗

    请注意,uniq 希望其输入已排序并且相似的条目彼此跟随。这就是为什么你需要先sort他们

    【讨论】:

    • 非常感谢。快速说明:排序 --ignore-case | uniq --ignore-case -u 给了我所有唯一的条目。
    • 顺便说一句:如果你想用引号括起来,sed 会帮助你,只需将它添加到管道链中:| sed "s/.*/'\0'/"
    • 效果很好!最终答案:排序 --ignore-case | uniq --ignore-case | sed "s/.*/'\0'/".
    • 管道在 Atom v1.15.0 中不可用 :(
    • @noodl_es 我不确定 v1.15.0 和 v1.26.0 (我现在正在运行)之间发生了什么,但我刚刚安装了 atom-pipe (与上面 M-x 链接的相同 URL)和用过。它工作得很好。
    【解决方案2】:

    atom 现在有一个名为duplicate-removal 的插件,它会自动删除重复的行

    https://atom.io/packages/duplicate-removal

    【讨论】:

    • 重复删除包不适用于 Atom v1.15.0 也不是 permute
    • @noodl_es 与上面的 atom-pipe 一样,我刚刚安装并使用了重复删除。我认为自从您撰写评论以来,已经修复了一些弃用(就像 permute 仍然存在)。
    • @noodl_es 恼人的是,permute 包的作者已经修复了弃用,但只是没有标记她的存储库,因此 Github 没有显示它,Atom 也没有将其视为新版本。 :-/ github.com/kristenmills/atom-permute/commit/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多