【问题标题】:How can I filter a wordlist to only include words of a certain minimum size?如何过滤单词列表以仅包含某个最小大小的单词?
【发布时间】:2022-08-03 15:19:03
【问题描述】:

我希望在rockyou.txt 中有一个大于或等于 10 个字符的所有密码的文件/列表。我想像cat rockyou.txt | grep (length >= 10) > output.txt 这样的单行代码但我无法获得正确的语法

标签: linux word-list


【解决方案1】:

使用

awk 'length($0) >= 10' rockyou.txt

使用

grep -P '^.{10,}' rockyou.txt

或者

grep '^.\{10,\}' rockyou.txt

使用

perl -ne 'print if length() >= 10' rockyou.txt

【讨论】:

  • awk 解决方案非常感谢,为了完整性/来自谷歌的任何人:它的awk <filter> <inputfile> 如果你想创建一个新文件awk <filter> <inputfile> > <outputfile> 例如awk 'length($0) >= 10' rockyou.txt > rockyou_over10chars.txt
  • 在 perl 选项中添加-l;否则它会计算换行符。
【解决方案2】:

sudo grep -x '.{10,X}' rockyou.txt > NEWrockyou.txt
其中 X 是你想要的最大长度。(放一个大的数字来得到它们)

【讨论】:

    猜你喜欢
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 2022-11-28
    相关资源
    最近更新 更多