Ubuntu 在makefile中用SED替换行尾

Ubuntu 在makefile中用SED替换行尾,ubuntu,sed,append,Ubuntu,Sed,Append,如何通过makefile控制的SED追加到行尾? 我跑 问题在于在行尾使用标记$ 我明白了 我在makefile中的“all:”标记后面有一个命令,它只包含两行 参数-n和-e在这里没有帮助。 直接在终端中运行时,该命令按预期运行。您缺少上一个sed命令的最后一个“/” paste -d" " t.tex tE.tex | sed s/" "/\\\&/g | sed -r "s/XXX//" > tM.tex 这对我在linux上的工作很好,但是它不包含您的问题提到的$ch

如何通过makefile控制的SED追加到行尾?

我跑

问题在于在行尾使用标记
$

我明白了

我在makefile中的“all:”标记后面有一个命令,它只包含两行

参数
-n
-e
在这里没有帮助。 直接在终端中运行时,该命令按预期运行。

您缺少上一个sed命令的最后一个“/”

  paste -d" " t.tex tE.tex | sed s/" "/\\\&/g | sed -r "s/XXX//" > tM.tex
这对我在linux上的工作很好,但是它不包含您的问题提到的$char

您缺少上一个sed命令的最后一个“/”

  paste -d" " t.tex tE.tex | sed s/" "/\\\&/g | sed -r "s/XXX//" > tM.tex

这对我来说在linux上很好,但是它不包含您的问题提到的$char

字符
$
字符是Makefiles中的一个特殊字符。要在命令中获取文本
$
,您需要在其前面加上另一个前缀来引用它:
$
。有关更多信息,请参阅GNU make手册。

字符是Makefiles中的一个特殊字符。要在命令中获取文本
$
,您需要在其前面加上另一个前缀来引用它:
$
。有关更多信息,请参阅GNU make手册中的。

能否添加一些示例输入和预期输出?能否添加一些示例输入和预期输出?
  paste -d" " t.tex tE.tex | sed s/" "/\\\&/g | sed -r "s/XXX//" > tM.tex