我正在寻找一种更有效的方法来使用以下字符串来获得所需的结果作为一个衬垫
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
任何帮助将不胜感激
答案 0 :(得分:4)
您可以直接格式化输出,如下所示:
date -d @1381219358 +"%H-%M-%S-%b-%d-%y"
10-02-38-Oct-08-13
答案 1 :(得分:2)
我不确定您是否需要sed
或awk
。您可以使用date
格式化输出。
试着说:
date -d @1381219358 +%H-%M-%S-%b-%d-%y