在bash中使用特定数量的字母选取一个随机单词

时间:2018-02-15 00:02:28

标签: bash random word letters

我需要选择带有n个字母的随机字词,n将是参数。

我有这个:

#!bin/bash
shuf -n1 /usr/share/dict/words

所以我知道如何选择一个随机词,但没有特定数量的字母。

1 个答案:

答案 0 :(得分:3)

尝试使用3个字符的单词:

grep '^.\{3\}$' /usr/share/dict/words | shuf -n1

如果您需要变量:

num=3
grep "^.\{$num\}\$"  

的解释:

  • ^:开始
  • .:任何角色
  • \{3\}量词最后一个字符
  • $:行尾