在变量中使用特定长度的bash grep字符串

时间:2019-11-30 12:55:53

标签: bash grep

我在拼写特定长度的单词时遇到麻烦。 我正在尝试过滤列表,这是我的代码:

WORD=$1
LENGTH=${#WORD}
FILE=${2:-/dev/stdin}
LIST=$(grep -e '^.{${LENGTH}}$' $FILE)
echo "$LIST"

这不会打印任何内容,但是当我键入3个点或长度为3的字符时该代码有效,如何在此代码中使用LENGTH变量来获取具有在LENGTH变量中指定的长度的单词? / p>

1 个答案:

答案 0 :(得分:1)

使用:

grep -e "^.\{$LENGTH\}$" 

awk "length == $LENGTH"

grep -E -e "^.{$LENGTH}$"