从这个答案: 在 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"