这个 awk 脚本有什么作用

Ank*_*wal 2 awk

echo 1 | awk '{ srand(); print int (rand()*67) }'
Run Code Online (Sandbox Code Playgroud)

每次运行时我都会得到不同的 o/p。但是,如果我省略 1 我得到相同的 o/p ..为什么?

jas*_*yan 6

它打印一个 1 到 67 之间的随机数。它也可以在没有 的情况下编写echo:

awk 'BEGIN{srand(); print int(rand()*67+1)}'
Run Code Online (Sandbox Code Playgroud)

请参阅Gnu Awk 用户指南:

srand([x])
将生成随机数的起点或种子设置为值 x。