Linux Bash/ZSH—如何从特定行复制到文件的末尾,然后粘贴到另一个文件的第1行,同时保留该文件中的所有文本

Linux Bash/ZSH—如何从特定行复制到文件的末尾,然后粘贴到另一个文件的第1行,同时保留该文件中的所有文本,linux,bash,azure-devops,Linux,Bash,Azure Devops,我正在尝试将bash脚本添加到我的Azure Devops管道中,该管道自动编译变更日志 创建PR时,将有一个文件提交调用PR changelog.md。我希望此文件中的所有文本都从特定行(例如第6行)开始复制。然后我想把它粘贴到第1行另一个名为changelog.md的文件中,将该文件中的所有文本向下移动并保留它。这两个文件都将位于我的文件夹的根目录下 到目前为止,我已经看到了像cp、sed和awk这样的命令,但我不确定如何针对这些特定文件,并在最后一步中粘贴,以始终保留已有的文件 我的bas

我正在尝试将bash脚本添加到我的Azure Devops管道中,该管道自动编译变更日志

创建PR时,将有一个文件提交调用
PR changelog.md
。我希望此文件中的所有文本都从特定行(例如第6行)开始复制。然后我想把它粘贴到第1行另一个名为
changelog.md
的文件中,将该文件中的所有文本向下移动并保留它。这两个文件都将位于我的文件夹的根目录下

到目前为止,我已经看到了像
cp
sed
awk
这样的命令,但我不确定如何针对这些特定文件,并在最后一步中粘贴,以始终保留已有的文件


我的bash脚本应该使用什么来实现这一点?

我将使用以下方法:

cat <(tail -n+7 pr-changelog.md) changelog.md > output
mv output changelog.md
cat输出
mv输出changelog.md
tail
返回
pr changelog.md
文件的结尾,使用
-n+7
时从第7行开始
changelog.md
将在被
cat
读取之前覆盖
changelog.md
的内容