Ito ang command utfout na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
utfout - utility para sa paggawa ng output ng UTF-8 sa mga karaniwang stream at terminal.
SINOPSIS
utfout [OPTION]... [STRING] ...
DESCRIPTION
Echo string sa tinukoy na (mga) stream ng output.
Opsyon
-a, --intra-char=
Ipasok ang tinukoy na character (na maaaring isang 1-character escape character) sa pagitan
lahat ng mga character na output.
-b, --intra-pause=
I-pause sa pagitan ng pagsulat ng bawat karakter.
-e, --stderr
Isulat ang kasunod na mga string sa karaniwang error (file descriptor 2).
-h, - Tumulong
Itong text ng tulong.
-i, --interpret
I-interpret ang mga escape character (default).
-l, --literal
Sumulat lamang ng mga literal na string (huwag paganahin ang mga escape character).
-o, --stdout
Sumulat ng kasunod na mga string sa karaniwang output (file descriptor 1).
-p, --prefix=
Gamitin bilang escape prefix (default='\').
-r, --ulitin=
Ulitin ang nakaraang halaga beses.
-s, --tulog=
Matulog para sa dami ng oras.
-t, --terminal
Isulat ang kasunod na mga string nang direkta sa terminal.
-u, --file-descriptor=Sumulat sa tinukoy na file descriptor.
-x, --lumabas=
Lumabas na may halaga .
Escape MGA BATA
utfout kinikilala ang mga pagkakasunud-sunod ng pagtakas sa istilong C gaya ng ginamit ng printf(1) . Bilang default, isang pagtakas
Ang sequence ay ipinakilala ng backslash na character ('\'), gayunpaman ito ay maaaring baguhin gamit ang
ang -p pagpipilian. utfout Sinusuportahan din ang ilang karagdagang mga pagkakasunud-sunod:
\0 - nul byte (hex value 0x00)
\a - alerto (kampana)
\b - backspace
\c - walang karagdagang output
\e - escape character (ginagamit para sa pagpapalit ng mga katangian ng terminal)
\f - form ng feed
\g - bumuo ng pseudo-random na napi-print na character
\n - bagong linya
\oNNN - byte na may octal value na NNN (1 hanggang 3 digit)
\r - pagbabalik ng karwahe
\t - pahalang na tab
\uNNNN - 2 byte Unicode (ISO/IEC 10646) character na may hex value na NNNN (4 na digit)
\UNNNNNNNNN
- 4 byte Unicode (ISO/IEC 10646) character na may hex value na NNNNNNNN (8 digit)
\v - patayong tab
\xNN - byte na may hexadecimal value na NN (1 hanggang 2 digit)
RANGE NAKATABAS
utfout Sinusuportahan din ang mga pagtakas sa saklaw na nagbibigay-daan sa isang hanay ng mga character na matukoy sa a
compact na format.
\{N..N}
- tukuyin ang isang hanay ng dalawang 1-byte na literal na mga character.
\{oNNN..oNNN}
- tukuyin ang isang hanay ng dalawang 3-byte na octal na halaga.
\{uNNNN..uNNNN}
- tukuyin ang isang hanay ng dalawang 2-byte na mga halaga ng Unicode.
\{UNNNNNNNNN..UNNNNNNNNN}
- tukuyin ang isang hanay ng dalawang 4-byte na mga halaga ng Unicode.
\{xNN..xNN}
- tukuyin ang isang hanay ng dalawang 2-byte na hex na halaga.
Tandaan na ang mga saklaw ay tumatagal ng dalawang halaga ng parehong uri at ang maximum na lapad para sa ganoong uri ay dapat
matukoy.
NOTA
· Ang mga argumento ay pinoproseso sa pagkakasunud-sunod.
· Maliban sa '-x', ang mga argumento ay maaaring ulitin kahit ilang beses.
· Ang lahat ng output ay ipapadala sa karaniwang output hanggang sa isang opsyon sa pag-redirect ng output ay
tinukoy na nagbabago sa output stream (ibig sabihin -e or -t (o ang kanilang matagal na pagpipilian
katumbas), o kung nai-redirect na ang output -o (o ang matagal na pagpipilian nito
katumbas)).
· Kung ay ang walang laman na string ("" o '') ito ay ituturing bilang \0 na isang nul byte
ipapakita.
· Upang kanselahin ang epekto ng -a, tumukoy ng null string: -a ''.
· Kung ay '-1', ulitin magpakailanman.
· Palitan ang 'Z' sa mga format ng hanay sa itaas ng naaangkop na mga character.
· Ang mga saklaw ay maaaring pataas o pababa.
· maaaring kunin ang mga sumusunod na anyo kung saan ay isang positibong integer:
ns : nano-segundo (1/1,000,000,000 segundo)
amin : micro-segundo (1/1,000,000 segundo)
ms : milli-segundo (1/1,000 segundo)
cs : centi-segundo (1/100 segundo)
ds : deci-segundo (1/10 segundo)
s: segundo
m: minuto
h: oras
h: araw
: segundo
Kung ay -1, maghintay hanggang sa anumang signal ay matanggap.
Kung ang signal ay TANDA magpatuloy, kung hindi ay lumabas kaagad.
· Ang nabuong napi-print na mga random na character ay maaaring hindi magpakita maliban kung gumagamit ka ng isang
angkop na font.
HALIMBAWA
# I-print ang "foofoofoo" sa stderr, na sinusundan ng "barbar" sa stdout.
utfout "foo" -r 2 -o "bar" -r 1
# Sumulat ng 50 nul byte nang direkta sa terminal.
utfout -t "" -r 49
# Sumulat ng tuluy-tuloy na stream ng nul bytes direkta sa terminal,
# 1 bawat segundo.
utfout -b 1s -t '' -r -1
# Ipakita ang isang pagbati nang dahan-dahan (bilang isang tao ay maaaring mag-type)
utfout -b 20cs "Kumusta, $USER.\n"
# Magpakita ng "spinner" na umiikot ng 4 na beses.
utfout -b 20c -p % "%r|%r/%r-%r\%r" -r 3
# Ipakita ang lahat ng mga digit sa pagitan ng zero at siyam na may isang trailing
# bagong linya.
utfout "\{0..9}\n"
# Ipakita nang dahan-dahan ang maliliit na titik ng alpabeto,
# pabalik na walang bagong linya.
utfout -b 1ds "\{z..a}"
# Ipakita ang upper-case na 'ABC' na may bagong linya.
utfout '\u0041\u0042\u0043\n'
# Ipakita ang 'foo' gamit ang bagong linya.
utfout '\o146\u006f\x6F\n'
# I-clear ang screen.
utfout '\n' -r $LINES
# Sumulat ng hello sa stdout, stderr at sa terminal.
utfout 'hello' -t -r 1 -e -r 1
# Ipakita ang malalaking titik ng alpabeto gamit ang octal
# notation, kasama ang isang bagong linya.
utfout "\{\o101..\o132}"
# Ipakita ang 'hello' na sinusundan ng isang bagong linya.
utfout -a . "Kamusta" -a '' "\n"
# Ipakita ang malalaking titik at maliliit na titik ng alpabeto
# kasama ang mga character sa pagitan, na may sumusunod na bagong linya.
utfout "\{A..z}\n"
# Ipakita ang lower-case na alpabeto na sinusundan ng reverse lower-case na alpabeto
# na may mga digit na zero hanggang siyam, pagkatapos ay siyam hanggang zero sa susunod na linya.
utfout "\{a..z}\{z..a}\n\{0..9}\{9..0}\n"
# Ipakita ang maliliit na letrang Greek ng alpabeto.
utfout "\{α..ω}"
# Ipakita ang mga cyrillic na character.
utfout "\{Ѐ..ӿ}"
# Ipakita ang lahat ng napi-print na ASCII character gamit ang hex range:
utfout "\{\x21..\x7e}"
# Ipakita ang lahat ng napi-print na ASCII na mga character gamit ang 2-byte na saklaw ng UTF-8:
utfout "\{\u0021..\u007e}"
# Ipakita ang lahat ng napi-print na ASCII na mga character gamit ang 4-byte na saklaw ng UTF-8:
utfout "\{\U00000021..\U0000007e}"
# Ipakita ang lahat ng mga braille na character.
utfout "\{\u2800..\u28FF}"
# Ipakita ang 'BABALA' sa puti sa pulang background.
utfout '\e[37;41mWARNING\e[0m\n'
# Bumuo ng 10 random na character.
utfout '\g' -r 9
Gumamit ng utfout online gamit ang mga serbisyo ng onworks.net