当前位置: 技术问答>linux和unix
请问一个用script生成文件名中有自增加编号的问题
来源: 互联网 发布时间:2017-03-14
本文导语: 我有一个程序跑得时候需要生成一些文件,文件名是FILENAME_[yyyymmdd]_[n].txt, [n]是一个可以自动增加的数字。 比如今天生成的文件,就是FILENAME_20120911_1.txt, FILENAME_20120912_2.txt... 请问要如何写呢? 我目前生成日期的...
我有一个程序跑得时候需要生成一些文件,文件名是FILENAME_[yyyymmdd]_[n].txt, [n]是一个可以自动增加的数字。
比如今天生成的文件,就是FILENAME_20120911_1.txt, FILENAME_20120912_2.txt...
请问要如何写呢?
我目前生成日期的是:
mv /Source/sourcefile.txt /Target/source_`date '+%y%m%d'`.TXT
请问如何修改可以加上末尾的自增数字呢?谢谢
比如今天生成的文件,就是FILENAME_20120911_1.txt, FILENAME_20120912_2.txt...
请问要如何写呢?
我目前生成日期的是:
mv /Source/sourcefile.txt /Target/source_`date '+%y%m%d'`.TXT
请问如何修改可以加上末尾的自增数字呢?谢谢
|
为什么不直接用小时呢?
如果你非要自己按照文件尺寸之类的递增序号, 那么方法也很简单,一个单独的文件, 里面记录两行, 第一行是20120912, 第二行是2.
每次打印前先读记录文件, 得到当前的20120912和2,也就是20120912_2, 然后判断其尺寸, 太大要换, 那么更新记录文件, 日期是date, index根据date和记录文件当前时间比较, 不同则index=0,否则index+=1。
如果你非要自己按照文件尺寸之类的递增序号, 那么方法也很简单,一个单独的文件, 里面记录两行, 第一行是20120912, 第二行是2.
每次打印前先读记录文件, 得到当前的20120912和2,也就是20120912_2, 然后判断其尺寸, 太大要换, 那么更新记录文件, 日期是date, index根据date和记录文件当前时间比较, 不同则index=0,否则index+=1。