我可以在grep的字符范围内使用环境变量吗?

时间:2015-07-09 03:51:39

标签: unix terminal sh

我有一个list.txt的东西,比如说:

Apples
Bananas
Ananas
Coconut
Kiwi
Nuts

和2个环境变量STARTCHAR和ENDCHAR。我想要以[$ STARTCHAR- $ ENDCHAR]范围内的角色开头的果实。

这有效:

grep '^[A-C]' list.txt | sort

所以我得到了:

Ananas
Apples
Bananas
Coconut

但我希望字母范围是两个变量STARTCHAR和ENDCHAR。我试过了

grep '^[$FT_LINE1-$FT_LINE2]' list.txt | sort

但我收到此错误

grep: invalid character range

1 个答案:

答案 0 :(得分:1)

grep "^[$FT_LINE1-$FT_LINE2]"

不会对单引号字符串进行替换评估。双引号是。

相关问题