如何在 sed 中嵌入命令替换?

如何在 sed 中嵌入命令替换?

从这个答案: 在 sed 替换中使用命令使用它来进行命令替换:

echo aaabbdd | sed -e 's/a*/echo `echo -n & | wc -m`/;e'

当我 shell 使用双引号来扩展 bash 命令时(如注释中所建议的:sed '$a'"$(some commands)" somefile以及何时在 sed 中使用嵌入命令(如上面的示例 - 来自链接)) - 因为我显然可以&在外部 bash 命令中使用 (sed match) 。那么什么时候用哪个呢?

答案1

请参阅以下脚本:

echo "DATE_REPLACE_ME_hh" | sed -e "s/DATE_REPLACE_ME/$(date '+%Y-%m-%d')/g"

相关内容