如何结合命令替换和正则表达式?

时间:2013-06-16 00:09:06

标签: regex bash find command-substitution

是否有可能在正则表达式中执行命令替换? 我想在Linux中找到具有特定名称的文件。名称可能包含修复字符串,但也可能只包含主机名。 所以我想要做的是:

find /home/ -type f -regextype posix-extended -regex '.*(string1|string2|`hostname`).*'

我不确定是否可以以某种方式将hostname命令的输出与正则表达式连接起来? 提前谢谢!

1 个答案:

答案 0 :(得分:4)

试试这个:

find /home/ -type f -regextype posix-extended -regex ".*(string1|string2|$HOSTNAME).*"

如果您需要使用命令:

find /home/ -type f -regextype posix-extended -regex ".*(string1|string2|$(hostname)).*"