我想修改下面的語句來提取月份,以及天:提取月份和日期從Linux「date」命令
testdate = $(日期-d「2日」 +% d | sed的 'S/0([1-9])/ \ 1 /')
現在它只是提取一天......
我目前使用Google如何SED的作品。看起來像正在使用的正則表達式,但...我想我會檢查與確定的論壇。
謝謝。
編輯1
現在我有:
testdate=$(date -d "2 days" "+%b %_d %Y")
這是偉大的......當一天的前導零被剝離出來時除外。然後我最終的月份和日期 例如,之間兩個空格2014年4月29日,我得到:
Apr 29 2014
這是偉大的。但對於2014年5月1日,我得到:
May 1, 2014
其中「May」和「1」之間有雙倍空間。我想我可以分兩步做...通過執行日期命令,然後sed來查找和替換雙空格。 只是想知道是否有辦法在一個命令中完成所有操作。 謝謝。
glenn,你如何改變你的代碼以防止在幾天和幾天之間導致零的天數被剝離時出現雙空間?除此之外,你的代碼是完美的! – dot
請參閱我的編輯1,我試圖解釋我在做什麼。謝謝! – dot
爲什麼月份需要前導零被剝離,如''+%_ m%_d「'?另外,或許將'/ /'用作'read'的替代方案是一種想法,而不是使用臨時變量的替代方案。 – user66001