如何使用存储在变量中的字符数来grep单词

时间:2015-10-13 17:35:04

标签: bash grep

如何在文件中使用特定数量的字符进行grep,我将其存储在变量中?

VAR=8
grep -E '\<[[:alpha:]]{$VAR}\>' file

这给了我一个错误

grep: malformed repeat count

1 个答案:

答案 0 :(得分:0)

您可以使用:

var=8
grep -owE "[[:alnum:]]{$var}" file
  • 使用双引号进行变量扩展
  • 使用-w匹配完整字词
  • 使用-E扩展正则表达式
  • (可选)使用-o仅打印匹配的文字
  • 最好在shell中使用小写变量以避免与shell env变量发生冲突