我想创建一个包含第二个列出的日期的行的大型测试文件,但是我的方法花费了非常长的时间......(或者至少,这就是感觉:)...... 43 分钟只创建 1051201 行。20.1 MB 文件....
我想创建一个更大的文件,每行的日期都是唯一的。
有没有比我接近它的方法更快的方法?:
# # BEGIN CREATE TEST DATA ============
# # Create some dummy data.
file=/tmp/$USER/junk
((secY2 =s3600*24*365*2))
cnt=0
secBeg=$(date --date="2010-01-01 00:00:00" +%s)
secEnd=$((secBeg+secY2))
((sec=secBeg))
while ((sec<=secEnd)) ; do
date -d '1970-01-01 UTC '$sec' seconds' '+%Y-%m-%d %H:%M:%S' >>"$file"
((sec+=1))
((cnt+=1))
done
ls -l "$file"
echo Lines written: $cnt
# END CREATE TEST DATA ============
Run Code Online (Sandbox Code Playgroud)