bash更有效地使用sed / awk

时间:2013-10-09 05:24:42

标签: bash sed awk

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

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

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:4)

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

date -d @1381219358 +"%H-%M-%S-%b-%d-%y"
10-02-38-Oct-08-13

答案 1 :(得分:2)

我不确定您是否需要sedawk。您可以使用date格式化输出。

试着说:

date -d @1381219358 +%H-%M-%S-%b-%d-%y