相关疑难解决方法(0)

以 YYYY-mm-dd HH:MM:SS 格式列出的每秒构建测试文件的快速方法

我想创建一个包含第二个列出的日期的行的大型测试文件,但是我的方法花费了非常长的时间......(或者至少,这就是感觉:)...... 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)

performance bash text-processing date

6
推荐指数
1
解决办法
2166
查看次数

标签 统计

bash ×1

date ×1

performance ×1

text-processing ×1