GNU Date允许您转换日期字符串,如下所示:
$ date +"%d %m %Y" -d "yesterday" 04 01 2012
是否可以通过管道将日期字符串传递给它以进行转换?我已经尝试过-d -,如下所示:
-d -
$ echo "yesterday" | date +"%d %m %Y" -d -
但打印的是今天的日期而不是昨天。是否可以向它传输值,或者它不支持?谢谢。
v1uwarro1#
date -f告诉它做与-d相同的事情,除了文件中的每一行...您可以将文件名设置为-以使其从标准输入中读取。
-f
-d
-
echo "yesterday" | date +"%d %m %Y" -f -
s6fujrry2#
是的。
echo "yesterday" | xargs date +"%d %m %Y" -d
k3bvogb13#
可以使用command或$(command)替换:
command
$(command)
date +"%d %m %Y" -d $(echo "yesterday")
8gsdolmq4#
把它扔进去,在bash里:
date +"%d %m %Y" -f <(echo yesterday)
4条答案
按热度按时间v1uwarro1#
date
-f
告诉它做与-d
相同的事情,除了文件中的每一行...您可以将文件名设置为-
以使其从标准输入中读取。s6fujrry2#
是的。
k3bvogb13#
可以使用
command
或$(command)
替换:8gsdolmq4#
把它扔进去,在bash里: