在bash中选择具有特定字母数的随机单词
我需要选择一个带有在bash中选择具有特定字母数的随机单词,bash,random,word,letters,grep,regex,Bash,Random,Word,Letters,Grep,Regex,我需要选择一个带有n字母的随机单词,n将是参数 我有这个: #!bin/bash shuf -n1 /usr/share/dict/words 因此,我知道如何选择一个随机单词,但不知道如何选择特定数量的字母。对于包含3个字符的单词,请尝试以下方法: grep '^.\{3\}$' /usr/share/dict/words | shuf -n1 如果您需要一个变量: 对报告的解释: ^:起锚线 :任何字符 \{3\}:最后一个字符的量词 $:线端锚点 很有效,非常感谢,如果不太麻烦的话,
n
字母的随机单词,n
将是参数
我有这个:
#!bin/bash
shuf -n1 /usr/share/dict/words
因此,我知道如何选择一个随机单词,但不知道如何选择特定数量的字母。对于包含3个字符的单词,请尝试以下方法:
grep '^.\{3\}$' /usr/share/dict/words | shuf -n1
如果您需要一个变量:
对报告的解释:
:起锚线^
:任何字符
:最后一个字符的量词\{3\}
:线端锚点$
num=3
grep "^.\{$num\}\$"