是否有可能在正则表达式中执行命令替换? 我想在Linux中找到具有特定名称的文件。名称可能包含修复字符串,但也可能只包含主机名。 所以我想要做的是:
find /home/ -type f -regextype posix-extended -regex '.*(string1|string2|`hostname`).*'
我不确定是否可以以某种方式将hostname命令的输出与正则表达式连接起来? 提前谢谢!
答案 0 :(得分:4)
试试这个:
find /home/ -type f -regextype posix-extended -regex ".*(string1|string2|$HOSTNAME).*"
如果您需要使用命令:
find /home/ -type f -regextype posix-extended -regex ".*(string1|string2|$(hostname)).*"