- 论坛徽章:
- 3
|
回复 2# 关阴月飞
hi,月飞兄,关于这个tr的dc option能不能帮忙解释下,我在网上查了下,有如下解释,但是仍然不能理解,多谢了!
从这组命令的功能上tr -dc A-Za-z0-9 < /dev/urandom 来看,应该是从/dev/urandom这个设备中读取随机的内容,并通过tr命令过滤掉一部分,
A-Za-z0-9是用来指定要保留的部分,但是我还是对这个-dc比较纠结,麻烦解释下,多谢了!
-------------------------------------------------------------------------------
-c 指定 String1 值用 String1 所指定的字符串的补码替换。String1 的补码是当前语言环境的字符集中的所有字符,除了由 String1 指定的字符以外。如果指定了 -A 和 -c 标志都已指定,则与所有 8 位字符代码集合有关的字符将被补足。如果指定了 -c 和 -s 标志,则 -s 标志适用于 String1 的补码中的字符。
如果没有指定 -d 选项,则由 String1 指定的值的补码将放置到通过二进制值升序排列的数组中。
-d 从标准输入删除包含在由 String1 指定的字符串中的每个字符。
注:
当 -C 选项和 -d 选项一起指定时,将删除所有除 String1 指定的那些字符以外的字符。忽略 String2 的内容,除非也指定了 -s 选项。
当 -c 选项和 -d 选项一起指定时,将删除所有除 String1 指定的那些字符以外的字符。忽略 String2 的内容,除非也指定了 -s 选项。
-s 在重复字符序列中除去除第一个字符以外的所有字符。将 String1 所指定的字符序列在转换之前从标准输入中除去,并将 String2 所指定的字符序列从标准输出中除去。
String1 指定一个字符串。
String2 指定一个字符串。 |
|