peso Asked: 2022-06-14 10:59:17 +0800 CST2022-06-14 10:59:17 +0800 CST 2022-06-14 10:59:17 +0800 CST 如何使用 tee 追加到文件的开头,而不是最后? 772 我正在使用此 bash 命令将数据附加到降价文件: echo "${{ env.PR_TITLE }}" | tee -a page1.md. 我想知道是否可以将 echo 语句附加到page1.md开头,所以第 1 行。与最后一行相反。 如果是这样,我该如何编辑上面的命令来做到这一点? bash tee 2 个回答 Voted Best Answer glenn jackman 2022-06-14T11:27:44+08:002022-06-14T11:27:44+08:00 你不能这样做tee-- tee 只能覆盖或附加。 ed适合这项工作:给定文件“page1.md”: This is the old first line. This is the old second line. 然后命令 ed page1.md <<'END_ED' 1i ${{ env.PR_TITLE }} . wq END_ED 结果是 $ cat page1.md ${{ env.PR_TITLE }} This is the old first line. This is the old second line. heredoc 解释说: 1i- 在第 1 行之前插入 ${{ env.PR_TITLE }}- 要插入的文字 .- 结束插入 wq- 保存并退出 等效的sed sed -i '1i\ ${{ env.PR_TITLE }} ' page1.md RudiC 2022-06-14T11:44:16+08:002022-06-14T11:44:16+08:00 试试喜欢 echo "\${{ env.PR_TITLE }}" | cat - page1.md > Tmp; mv Tmp page1.md 检查mv.
你不能这样做
tee
-- tee 只能覆盖或附加。ed适合这项工作:给定文件“page1.md”:
然后命令
结果是
heredoc 解释说:
1i
- 在第 1 行之前插入${{ env.PR_TITLE }}
- 要插入的文字.
- 结束插入wq
- 保存并退出等效的sed
试试喜欢
检查
mv
.