如何在 bash 中以保留文字的方式对文本字符串和文件进行分类 输出中的ewpage?

问题描述 投票:0回答:1

我有多个 Markdown 文件,我正在尝试将它们连接成 bash 中的一个 Markdown 文件。我可以连接 Markdown 文件并保留“ ewpage”行,但是当尝试通过调用 echo 的字符串添加组标题时,它不会保留文字 文件中的ewpage。我是 bash 初学者,并且不断学习。如何在不创建仅存储组名称的文件的情况下实现此目的 网页?

单个 Markdown 文件中单个项目的示例

## 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”后的所需输出 ewpage在最后

# 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
bash echo cat
1个回答
0
投票
$ title='#Title of group 1 \newpage'
$ printf '%s\n' "$title"
#Title of group 1 \newpage
$
© www.soinside.com 2019 - 2024. All rights reserved.