之前在社区里看到了一个类似的帖子 这个脚本是如何产生随机密码的? 自己想到了一个其他的实现方式:
head -c 500 /dev/urandom | sed 's/[^a-zA-Z0-9]//g' | head -c 16; echo
输出结果:
▒5▒F▒0g7K▒▒v▒7▒
结果并不是我想要的,看起来像是sed的替换出了问题,但问题出在哪里呢?还请大家帮忙解个惑
sed shell
需要在调用 sed 前传入环境变量 LANG=C ,否则 [a-zA-Z0-9] 表示的并不仅仅是字母数字。
sed
LANG=C
[a-zA-Z0-9]
head -c 500 /dev/urandom | LANG=C sed 's/[^a-zA-Z0-9]//g' | head -c 16
shell 交换、删除记录
如何简化处理路径替换
awk或sed筛选文本部分数据
sed: can't move 'wifi.confl5tFtt' to 'wifi.conf...
怎样用shell查出日志文件中记录的错误日志的次数(多关键字)
怎么修改匹配到的模式?