我有一个过程,输出这样的日期(注意前面的填充物) (4):
Mon Jun 4 17:53:42 2018我想得到划时代的时间,所以我试过:
echo "Mon Jun 4 17:53:42 2018" | xargs -0 date -j -f "%a %b %d %T %Y" +%s这是可行的,但让我感到恼人的是:
Warning: Ignoring 1 extraneous characters in date string (
)我可以接受这种警告,但我已经尝试用sed删除双间距:
echo "Mon Jun 4 17:53:42 2018" | sed -E 's/\ +/\ /g'返回:
Mon Jun 4 17:53:42 2018但是,当我尝试将其转换为日期格式时,我再次收到警告(就好像sed没有做它的事情一样)。
发布于 2018-06-05 11:00:25
问题不是空格,而是换行符。我删除了sed,并替换为tr -d "\n"以删除违规字符:
echo "Mon Jun 4 17:53:42 2018" | tr -d "\n" | xargs -0 date -j -f "%a %b %d %T %Y" +%s
https://stackoverflow.com/questions/50697523
复制相似问题