使用date產生隨即數字串或字串

2021-09-25 10:42:07 字數 2501 閱讀 4555

–=使用date產生隨即數字串或字串

===%s為秒 %n為納秒,這樣就避免了重複

[root@nezhdb01 tmp]# cat lbw.sh

#!/bin/bash

n=$(date +%s%n)

echo $n

echo $n |wc -m

[root@nezhdb01 tmp]# ./lbw.sh

1563637164657358637

20[root@nezhdb01 tmp]# ./lbw.sh

1563637165832149457

20在秒和納秒的基礎上再加上random產生的隨即數字,就更加不會出現重複了。

[root@nezhdb01 tmp]# cat lbw.sh

#!/bin/bash

n=$(date +%s%n$random)

echo $n

echo $n |wc -m

[root@nezhdb01 tmp]# ./lbw.sh

156363707864948743310153

25[root@nezhdb01 tmp]# ./lbw.sh

156363708283283217430131

25將產生的隨機數字經過md5sum加密轉換為字串

[root@nezhdb01 tmp]# cat lbw.sh

#!/bin/bash

n=$(date +%s%n$random | md5sum)

echo $n

echo $n |wc -m

[root@nezhdb01 tmp]# ./lbw.sh

3e34641f9832f9b8355c36a2a549f77e -

35[root@nezhdb01 tmp]# ./lbw.sh

837cb5a97f19385ce62d793f30c28005 -

35使用tr轉換命令,將數字替換為大寫字母,這樣就可以生成隨即的字母了

[root@nezhdb01 tmp]# cat lbw.sh

#!/bin/bash

n=$(date +%s%n$random | md5sum | tr [0-9] [a-z])

echo $n

echo $n |wc -m

[root@nezhdb01 tmp]# ./lbw.sh

cddbchafcjgedfaebibabdehhcdgfgde -

35[root@nezhdb01 tmp]# ./lbw.sh

dcdjdbffbhbicehedebdgacgejcdacib -

35[root@nezhdb01 tmp]# ./lbw.sh

cgifgicfcedfdcaddciafcbbfdeagdai -

35使用cut命令擷取前10個字元

[root@nezhdb01 tmp]# cat lbw.sh

#!/bin/bash

n=$(date +%s%n$random | md5sum | tr [0-9] [a-z] | cut -c 1-10)

echo $n

echo $n |wc -m

[root@nezhdb01 tmp]# ./lbw.sh

cecbfacedd

11[root@nezhdb01 tmp]# ./lbw.sh

ajcebgejed

11使用md5sum加密後,可以用tr 轉換將字母全部轉換為數字,就生產了隨即的數字串

[root@nezhdb01 tmp]# cat lbw.sh

#!/bin/bash

n=$(date +%s%n$random | md5sum | tr [a-z] [0-9])

echo $n

echo $n |wc -m

[root@nezhdb01 tmp]# ./lbw.sh

35198437745666559617683605271559 -

35[root@nezhdb01 tmp]# ./lbw.sh

56275898023555409365997373164457 -

35[root@nezhdb01 tmp]# ./lbw.sh

53445460512210720971141946239073 -

35擷取一部分數字串,就可以生成固定長度的數字串。

[root@nezhdb01 tmp]# cat lbw.sh

#!/bin/bash

n=$(date +%s%n$random | md5sum | tr [a-z] [0-9] | cut -c 1-10)

echo $n

echo $n |wc -m

[root@nezhdb01 tmp]# ./lbw.sh

1259206094

11[root@nezhdb01 tmp]# ./lbw.sh

5449081459

11[root@nezhdb01 tmp]# ./lbw.sh

8074603062

11

使用 dev urandom產生隨即數字串或字串

使用 dev urandom產生隨即數字串或字串 產生隨機的字串 root nezhdb01 tmp dev urandom tr dc 0 9a za z head c echo jm8djgnfs1 root nezhdb01 tmp dev urandom tr dc 0 9a za z he...

返回字串的最長數字串

返回字串的最長數字串,需要定義兩個長度,分別是最大數字串長度和當前最新數字串長度,還需要定義兩個buffer快取,分別是最大數字串快取和當前最新數字串快取,如果字元陣列有乙個字元不是數字,則重置當前最大數字串長度和當前最新數字串快取,否則接著判斷最大數字串長度和當前最新數字串長度哪個大,如果大,需要...

字元中找出連續最長的數字串

輸入示例 asdfgh245467sds12 輸出示例 先放 include includeusing namespace std int main else for int i 0 i 0 str i 9 for int i 0 i以下是我覺得重要的 for int i 0 i 0 str i 9...