小编won*_*der的帖子

Unix:如何将输出预先添加到文件中?

具体来说,我使用的组合>>,并tee在自定义的别名存储在屏幕上的一个文本文件中新家酿的更新,以及输出:

alias bu="echo `date "+%Y-%m-%d at %H:%M"` \
    >> ~/Documents/Homebrew\ Updates.txt && \
    brew update | tee -a ~/Documents/Homebrew\ Updates.txt"
Run Code Online (Sandbox Code Playgroud)

:如果我想什么前面加上这个输出在我的文本文件,即放置在文件的开头,而不是将其附加到最后?


编辑1:正如有人在下面的答案中报告的那样,使用临时文件可能是一个很好的方法,这至少对我有所帮助:

targetLog="~/Documents/Homebrew\ Updates.txt"
alias bu="(brew update | cat - $targetLog \
> /tmp/out1 && mv /tmp/out1 $targetLog \
&& echo `date "+%Y-%m-%d at %H:%M":%S` | \
cat - $targetLog > /tmp/out2 \
&& mv /tmp/out2 $targetLog)"
Run Code Online (Sandbox Code Playgroud)

但问题是STDOUT的输出(之前由tee实现),我不确定是否可以将其纳入此tempfile方法......?

unix bash redirect tee

13
推荐指数
3
解决办法
1万
查看次数

有没有办法通过两个字段对Jekyll中的列表进行排序?

有没有办法用Jekyll/Liquid按两个字段对列表进行排序?例如,先按年份排序,然后按标题排序.我试过了:

{% assign list = site.data.papers.papers | sort: 'year' | sort: 'title' %}
Run Code Online (Sandbox Code Playgroud)

但这使它只根据最后一个字段排序,在这种情况下是标题.对此进行了一些讨论,但它似乎已被冻结而未被合并:https://github.com/jekyll/jekyll/issues/1802

谢谢!

sorting liquid jekyll

7
推荐指数
1
解决办法
991
查看次数

标签 统计

bash ×1

jekyll ×1

liquid ×1

redirect ×1

sorting ×1

tee ×1

unix ×1