我在拼写特定长度的单词时遇到麻烦。 我正在尝试过滤列表,这是我的代码:
WORD=$1
LENGTH=${#WORD}
FILE=${2:-/dev/stdin}
LIST=$(grep -e '^.{${LENGTH}}$' $FILE)
echo "$LIST"
这不会打印任何内容,但是当我键入3个点或长度为3的字符时该代码有效,如何在此代码中使用LENGTH变量来获取具有在LENGTH变量中指定的长度的单词? / p>
答案 0 :(得分:1)
使用:
grep -e "^.\{$LENGTH\}$"
或
awk "length == $LENGTH"
或
grep -E -e "^.{$LENGTH}$"