我有一個像2013_07_02(可能是任何日期)的輸入。我想檢索距輸入日期2天的日期。如何做?UNIX Shell腳本(基於數字的減法)?
-2
A
回答
2
如果你想傳遞給日之前在相同的格式輸入輸出,即2013-07-02
,替代_
與-
:
$ inputdate='2013_07_02';
$ date --date=${mydate//_/-}'-2 day' +'%Y_%m_%d'
2013_06_30
2
2
使用date
與-d
選項。它瞭解相對日期,即使使用通用語言,如 date -d "two days ago"
。 在你的情況類似
date -d "2013-07-01 -2 days"
就足夠了。
相關問題
- 1. UNIX shell腳本減法浮點數
- 2. 關於UNIX Shell腳本
- 3. 關於Unix shell腳本
- 4. Unix Shell腳本
- 5. Shell腳本UNIX
- 6. Unix shell腳本
- 7. 無法在UNIX Shell腳本
- 8. 的Unix Shell腳本
- 9. Unix Shell腳本函數
- 10. Unix shell腳本 - mailsend
- 11. UNIX shell腳本:UDV
- 12. shell腳本在UNIX
- 13. Unix Shell腳本(KSH)
- 14. Shell腳本linux減法參數grep
- 15. Unix shell腳本中的算法
- 16. 的Unix shell腳本與反
- 17. 的Unix shell腳本錯誤
- 18. shell腳本中的Unix substr?
- 19. UNIX腳本中的shell腳本錯誤
- 20. 關於nmon的基本bash shell腳本
- 21. 無法運行UNIX Shell腳本
- 22. unix shell腳本語法問題?
- 23. 對於Unix Shell腳本,這在語法上是正確的嗎?
- 24. 用於if和grep的Unix Shell腳本語法和-gt
- 25. 基本shell腳本
- 26. haskell和Unix shell腳本
- 27. 在單UNIX Shell腳本
- 28. Unix shell腳本錯誤
- 29. 逃避UNIX shell腳本
- 30. Shell腳本UNIX提示
這比減去的數字更加複雜..甚至比更復雜案例介紹..從「1988_03_01」回來的兩天是什麼?現在,我相當確定那裏有一些日期感知命令(作爲最後的手段,Perl或Python或者什麼都不可用),所以我會開始考慮如何以「真正的「日期類型.. – user2246674