0

我正在寻找一种更有效的方法来使用以下字符串来获得所需的结果作为一个衬垫

date -d @1381219358 | sed 's/\ \ /\ /g' | sed 's/[:\ ]/-/g' | sed 's/2013/13/' | awk -F '-' '{print $4"-"$5"-"$6"-"$2"-"$3"-"$8}'

期望的结果输出如下:

04-02-38-Oct-8-13

任何帮助,将不胜感激

4

2 回答 2

4

您可以直接格式化输出,如下所示:

date -d @1381219358 +"%H-%M-%S-%b-%d-%y"
10-02-38-Oct-08-13
于 2013-10-09T05:30:06.740 回答
2

我不确定您是否需要sedawk为此。您可以使用date.

试着说:

date -d @1381219358 +%H-%M-%S-%b-%d-%y
于 2013-10-09T05:30:36.863 回答