【发布时间】:2018-10-20 04:48:15
【问题描述】:
我最近添加了一个question here,关于如何使用 sed 和 awk 在文件中获取文本字符串并使用它来命名文件。现在我试图弄清楚如何反过来 - 使用文件名,并将该文本插入到文件中的指定点。
使用相同的文本示例,假设此文件名为 test1.Rnw:
\begin{question}
A business incurs the following costs per unit: Labor \$125/unit; Materials \$45/unit and rent \$250,000/month. If the firm produces 1,000,000 units a month, the total variable costs equal
\begin{answerlist}
\item \$125Million
\item \$45Million
\item \$1Million
\item \$170Million
\end{answerlist}
\end{question}
\begin{solution}
\begin{answerlist}
\item F.
\item F.
\item F.
\item F.
\end{answerlist}
\end{solution}
\exname{target}
\extype{schoice}
\exsolution{0001}
\exshuffle{TRUE}
我现在想取文件名test1.Rnw 并将该文本插入该文件中的\exname{target} 位置,替换文本target。最好在此处插入 test1 而不是 .Rnw 扩展名。
我希望我可以使用我的prior question(以及非常好的回复)来制定解决方案,但我被卡住了。
=======
【问题讨论】:
-
结果应该是
\exname{test1}吧? -
Allan,你说得对,结果应该是这样的,从 \exname{target} 到 \exname{test1}。文件的其余部分(包括文件名)应保持不变。
-
您能否检查我的 2 个解决方案(
sed、awk)并告诉我它是否适合您?谢谢!另请注意,在我的示例中,文件扩展名是rnw,r小写。 -
他们确实有效,非常感谢您的帮助,艾伦!
-
给新人的建议:如果一个答案解决了您的问题,请点击旁边的大复选标记 (✓) 接受它,也可以选择投票(投票至少需要 15 声望)点)。如果您发现其他答案有帮助,请给他们投票。接受和投票有助于未来的读者。请看【相关帮助中心文章】[1] [1]:stackoverflow.com/help/someone-answers