Timestamps

創建一個包含隨機/序列化數字列表的文件

  • October 6, 2015

我知道我可以使用 seq 命令來生成一個數字序列,例如:

seq 100 999

…而且我知道我可以創建一個文件並添加:

seq 100 999 > file.txt

…但是如果我想在將每個數字寫入文件之前對其進行計算怎麼辦?

我想基本上創建一個數字文件,其中包含以下結果:

seq  100 999 x(times) date +%s > file.txt

我知道這不是這樣做的方法,但我很好奇如何做到這一點。

最終,創建的數字將是序列號,永遠不會(永遠)被複製。結果數字實際上需要添加到 MySQL 數據庫(而不是 file.txt 文件),我需要每小時/每天向所述 MySQL 數據庫添加更多數字。

任何幫助/建議將不勝感激。

Perl 好嗎?對於 100-999 範圍內的每個數字,它將該數字與 perl 函式相乘time()(與做 相同date +%s)。

perl -E 'for(100..999){say $_ * time();}' > file.txt

1438382172768
1439826331576
1441270490384
1442714649192

etc.

你可以使用seq, xargsexpr作為:

seq 100 999|xargs -n1 expr $(date +%s) \*

-n1選項告訴一次xargs執行expr序列中的一個元素。$(date ...)表達式只會被評估一次。

引用自:https://unix.stackexchange.com/questions/234331