我有多个 Markdown 文件,我正在尝试将它们连接成 bash 中的一个 Markdown 文件。我可以连接 Markdown 文件并保留“ ewpage”行,但是当尝试通过调用 echo 的字符串添加组标题时,它不会保留文字 文件中的ewpage。我是 bash 初学者,并且不断学习。如何在不创建仅存储组名称的文件的情况下实现此目的 网页?
## Item 1 of group 1
Text to item 1 of group 1.
\newpage
## Item 2 of group 1
Text to item 2 of group 1.
\newpage
## Item 1 of group 2
Text to item 1 of group 2.
\newpage
# Title of group 1
\newpage
## Item 1 of group 1
Text to item 1 of group 1.
\newpage
## Item 2 of group 1
Text to item 2 of group 1.
\newpage
# Title of group 2
\newpage
## Item 1 of group 2
Text to item 2 of group 2.
\newpage
我可以使用以下代码将项目分组到每个组的 Markdown 文件中(这部分有效并且 ewpage 被保留:
dir_in="/path/do/input_directory/"
dir_out="/path/do/output_directory/"
file="group_1"
for f in ${dir_in}${file}/*.md; do cat $f >> ${dir_out}${file}.md; echo >> ${dir_out}${file}.md; done
我应该如何编辑上面的代码,以便我可以添加组名称“# 组 1 的标题 ewpage”来自字符串变量?
我尝试将标题设为变量并与分组 Markdown 文件的内容进行回显。
title="#Title of group 1 \newpage"
content=$(cat "${dir_out}${file}.md")
result=$(echo "${title}\n\n${content}")
echo "$result" > ${dir_out}${file}.md
但是 echo 解释了每一个 并打印换行符并将“ewpages”保留到文件中。
#Title of group 1
ewpage
$ title='#Title of group 1 \newpage'
$ printf '%s\n' "$title"
#Title of group 1 \newpage
$