这是 utfout 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
utfout - 用于将 UTF-8 输出生成到标准流和终端的实用程序。
概要
输出 [OPTION]……[STRING] ...
商品描述
将字符串回显到指定的输出流。
配置
-a, --字符内=
之间插入指定的字符(可能是 1 个字符的转义字符)
所有输出字符。
-b, --intra-暂停=
在写每个字符之间暂停。
-e, --标准错误
将后续字符串写入标准错误(文件描述符 2)。
-h, - 帮帮我
此帮助文本。
-i, - 解释
解释转义字符(默认)。
-l, - 文字
仅写入文字字符串(禁用转义字符)。
-o, --标准输出
将后续字符串写入标准输出(文件描述符 1)。
-p, --前缀=
用作为转义前缀(默认 ='\')。
-r, --重复=
重复之前的值次。
-s, --睡眠=
睡觉多少时间。
-t, - 终端
将后续字符串直接写入终端。
-u, --文件描述符=写入指定的文件描述符。
-x, --退出=
带着价值退出.
- EP 字元
输出 识别 C 风格的转义序列 的printf(1) . 默认情况下转义
序列由反斜杠字符 ('\') 引入,但是这可能会改变
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 -p 选项。 输出 还支持一些额外的序列:
\0 - 空字节(十六进制值 0x00)
\a - 警报(响铃)
\b - 退格
\c - 没有进一步的输出
\e - 转义字符(用于更改终端属性)
\f - 换页
\g - 生成伪随机可打印字符
\n - 换行
\oNNN - 八进制值的字节 NNN(1 到 3 位数字)
\r - 回车
\t - 水平制表符
\uNNNN - 2 字节 Unicode (ISO/IEC 10646) 字符,具有十六进制值 NNNN(4 位)
\UNNNNNNN
- 4 字节 Unicode (ISO/IEC 10646) 字符,十六进制值 NNNNNNNN(8 位)
\v - 垂直制表符
\xNN - 具有十六进制值 NN 的字节(1 到 2 位数字)
RANGE 逃生
输出 还支持范围转义,允许在一个范围内指定一个字符范围
紧凑的格式。
\{N..N}
- 通过两个 1 字节文字字符指定范围。
\{oNNN..oNNN}
- 通过两个 3 字节八进制值指定一个范围。
\{uNNNN..uNNNN}
- 用两个 2 字节的 Unicode 值指定一个范围。
\{UNNNNNNNN..UNNNNNNNN}
- 用两个 4 字节的 Unicode 值指定一个范围。
\{xNN..xNN}
- 通过两个 2 字节的十六进制值指定一个范围。
请注意,范围采用相同类型的两个值,并且该类型的最大宽度必须
被指定。
附注
· 参数按顺序处理。
· 除了“-x”,参数可以重复任意次。
· 所有输出都将被发送到标准输出,直到输出重定向选项被
指定改变输出流(即 -e or -t (或他们的长期选择
等价物),或者如果输出已经被重定向 -o (或其长期选择
相等的))。
· 如果是空字符串("" 或 ''),它将被视为 \0,因此 nul 字节
将被显示。
· 取消效果 -a, 指定一个空字符串: -a ''.
· 如果是'-1',永远重复。
· 用适当的字符替换上述范围格式中的“Z”。
· 范围可以是升序或降序。
· 可以采用以下形式,其中是一个正整数:
ns : 纳秒 (1/1,000,000,000 秒)
我们:微秒(1/1,000,000 秒)
ms : 毫秒(1/1,000 秒)
cs : 厘秒 (1/100 秒)
ds :分秒(1/10 秒)
s : 秒
米:分钟
h : 小时
h : 天
: 秒
如果是 -1, 等到接收到任何信号。
如果信号是 STANDARD 继续,否则立即退出。
· 生成的可打印随机字符可能不会显示,除非您使用
合适的字体。
示例
# 将“foofoofoo”打印到stderr,然后将“barbar”打印到stdout。
输出“foo” -r 2 -o “酒吧” -r 1
# 将 50 个 nul 字节直接写入终端。
输出 -t "" -r 49
# 将连续的 nul 字节流直接写入终端,
# 每秒 1 个。
输出 -b 1s -t '' -r -1
# 缓慢显示问候语(就像人类可能会输入的那样)
输出 -b 20cs "你好,$USER。\n"
# 显示一个循环 4 次的“微调器”。
输出 -b 20cs -p % "%r|%r/%r-%r\%r" -r 3
# 显示零到九之间的所有数字并带有尾随
# 新队。
输出“\{0..9}\n”
# 缓慢显示字母表中的小写字母,
# 向后不换行。
输出 -b 1ds "\{z..a}"
# 显示带换行符的大写 'ABC'。
输出 '\u0041\u0042\u0043\n'
# 用换行符显示'foo'。
输出 '\o146\u006f\x6F\n'
#清屏。
输出'\n' -r $行
# 向 stdout、stderr 和终端写 hello。
输出'你好' -t -r 1 -e -r 1
# 使用八进制显示大写字母
# 符号,加上一个换行符。
输出“\{\o101..\o132}”
# 显示 'hello' 后跟一个换行符。
输出 -a . “你好” -a '' "\n"
# 显示字母表的大写和小写字母
# 包括中间的字符,尾随换行符。
utfout "\{A..z}\n"
# 显示小写字母后跟反小写字母
# 数字从零到九,然后在下一行从九到零。
输出 "\{a..z}\{z..a}\n\{0..9}\{9..0}\n"
# 显示字母表中的小写希腊字母。
utfout "\{α..ω}"
# 显示西里尔字符。
utfout "\{Ѐ..ӿ}"
# 使用十六进制范围显示所有可打印的 ASCII 字符:
输出“\{\x21..\x7e}”
# 使用 2 字节 UTF-8 范围显示所有可打印的 ASCII 字符:
utfout "\{\u0021..\u007e}"
# 使用 4 字节 UTF-8 范围显示所有可打印的 ASCII 字符:
输出“\{\U00000021..\U0000007e}”
# 显示所有盲文字符。
输出“\{\u2800..\u28FF}”
# 在红色背景上以白色显示“警告”。
utfout '\e[37;41mWARNING\e[0m\n'
# 生成 10 个随机字符。
输出'\g' -r 9
使用 onworks.net 服务在线使用 utfout
