2013-10-09 58 views
0

的我要尋找一個更有效地使用下面的字符串來得到想要的結果作爲一個襯墊慶典更有效地利用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 

任何幫助,將不勝感激

+0

你只是想重新設置時間?如果是這樣,你可以使用格式字符串的日期命令。 – pandubear

+0

Pandubear,我只是想重新格式化它。我仍然在學習bash/linux腳本類型的東西。所以我仍然天真。 – Greg

回答

2

我不確定您是否需要sedawk。您可以使用date來格式化輸出。

試着說:

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

devnull的澄清,這就是我一直在尋找的東西。很棒。謝謝 – Greg

4

您可以直接格式化輸出,就像這樣:

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

這只是爲了展示如何完成,改爲正確的格式。 – Jotne

+0

Jotne,謝謝你對這個 – Greg