1

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

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

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

4

1 回答 1

4

尝试这个 :

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

如果您需要改用命令:

find /home/ -type f -regextype posix-extended -regex ".*(string1|string2|$(hostname)).*"
于 2013-06-16T00:13:29.120 回答