我每天都會生成名稱爲ABC_20170622.csv
的文件,只有日期參數會被更改。我需要將基於日期參數的最後07天文件連接到一個文件中,這將在每個星期一完成。concat最後07天文件到Shell中的一個文件中
示例文件集; Jun 15 07:00 ABC_20170614.csv Jun 16 07:00 ABC_20170615.csv Jun 17 07:00 ABC_20170616.csv Jun 18 07:00 ABC_20170617.csv Jun 19 07:00 ABC_20170618.csv Jun 20 07:00 ABC_20170619.csv Jun 21 07:00 ABC_20170620.csv Jun 22 07:00 ABC_20170621.csv Jun 23 07:00 ABC_20170622.csv
這就像 cat ABC_20170619.csv ABC_20170620.csv ABC_20170621.csv > one_week.csv
但我需要automaticaly得到的日期,這將在shell腳本運行..
你相信mtimes是準確的嗎?如果您不需要取消名稱並信任文件系統元數據,那只是「查找」。 -mtime -7 -exec cat - {} +> one_week.csv' –
順便說一句 - 你可以使用bash builtins來做這個嗎?如果是這樣,哪個版本? (現代bash - 自4.2左右開始 - 有'printf%()T'格式的字符串支持,在某些情況下不需要'date'命令)。 –
如果你不*擁有現代bash,你是否保證有'date'的GNU實現(相對於busybox或BSD版本等)? –