FUNCOESZZ(1)

✨ NAME ✨

funcoeszz — a script with 170+ useful mini applications 💅


🦋 DESCRIPTION 🦋

okay so bestie, Funções ZZ is literally a bash script that packs more than 170 useful applications, all ready to run straight from the command line on UNIX systems (Linux, BSD, Cygwin, Mac OS X, and others). no cap 🫶

the way it's giving:

  • Conversions and calculations (dates, hours, measure units, CPF, CNPJ) 🔢
  • File manipulation (change name, extension, content) 📁
  • Data manipulation (statistics, filters, password generators) 📊
  • Internet site queries (dictionaries, translators, news, searches) 🌐

🎀 zzajuda 🎀

Shows you a help screen with the explanation and syntax of literally every function. your bestie for when you're lost 💖

  • --lista — list of all the functions, with their description
  • --uso — summary of all the functions, with the usage syntax

Uso:

zzajuda [--lista|--uso]

Ex.:

zzajuda
zzajuda --lista

🎀 zzaleatorio 🎀

Generates a random number. ✨

No arguments? It behaves exactly like $RANDOM. Just one argument? A number between 0 and the value you handed over. Two arguments? A number between those limits you gave.

Uso:

zzaleatorio [número] [número]

Ex.:

zzaleatorio 10
zzaleatorio 5 15
zzaleatorio

🎀 zzalfabeto 🎀

The alphabet HQ — roman, military, radiotelephonic, OTAN, RAF, etc. 🗣️

Obs.: With no arguments it shows the complete table, otherwise it translates a word.

Recognized types:

  • --militar | --radio | --fone | --otan | --icao | --ansi — Radiotelefônico internacional
  • --romano | --latino — A B C D E F...
  • --royal-navy | --royal — Marinha Real - Reino Unido, 1914-1918
  • --signalese | --western-front — Primeira Guerra, 1914-1918
  • --raf24 — Força Aérea Real - Reino Unido, 1924-1942
  • --raf42 — Força Aérea Real - Reino Unido, 1942-1943
  • --raf | --raf43 — Força Aérea Real - Reino Unido, 1943-1956
  • --us | --us41 — Militar norte-americano, 1941-1956
  • --portugal | --pt — Lugares de Portugal
  • --name | --names — Nomes de pessoas, em inglês
  • --lapd — Polícia de Los Angeles (EUA)
  • --morse — Código Morse
  • --german — Nomes de pessoas, em alemão
  • --all | --todos — Todos os códigos lado a lado

Uso:

zzalfabeto [--TIPO] [palavra]

Ex.:

zzalfabeto --militar
zzalfabeto --militar cambio
zzalfabeto --us --german prossiga

🎀 zzalinhar 🎀

Aligns a text to the left, right, center, or justified. 📐

  • The options -l, --left, -e, --esquerda align the columns to the left (default).
  • The options -r, --right, -d, --direita align the columns to the right.
  • The options -c, --center, --centro center the columns.
  • The option -j, --justify, --justificar makes the text fill the whole line.
  • The options -w, --width, --largura followed by a number set the width size as the base for the alignment.

Obs.: Where the width is bigger than the one given, no alignment is applied.

Uso:

zzalinhar [-l|-e|-r|-d|-c|-j] [-w <largura>] arquivo

Ex.:

zzalinhar arquivo.txt
zzalinhar -c -w 20 arquivo.txt
zzalinhar -j arquivo.txt
cat arquivo.txt | zzalinhar -r

🎀 zzansi2html 🎀

Converts your terminal's colored text (ANSI codes) into HTML. 🎨

Super useful for showing terminal output on sites and blogs without losing the colors.

Obs.: Examples of ANSI text are in the output of the zzcores and zzecho functions.

Obs.: Use the script command to save the terminal output into a file.

Uso:

zzansi2html [arquivo]

Ex.:

zzecho --letra verde -s -p -N testando | zzansi2html
ls --color /etc | zzansi2html > ls.html
zzcores | zzansi2html > cores.html

🎀 zzarrumacidade 🎀

Fixes up the city name you give it: caps, abbreviations, accents, etc. 🏙️

Uso:

zzarrumacidade [cidade]

Ex.:

zzarrumacidade SAO PAULO                     # São Paulo
zzarrumacidade rj                            # Rio de Janeiro
zzarrumacidade Floripa                       # Florianópolis
echo Floripa | zzarrumacidade                # Florianópolis
cat cidades.txt | zzarrumacidade             # [uma cidade por linha]

🎀 zzarrumanome 🎀

Renames files in the current directory, fixing up weird names. 🔤

Obs.: It lowercases everything, strips the accents, and swaps whitespace, symbols and punctuation for the underscore _.

Opções:

  • -n — apenas mostra o que será feito, não executa
  • -d — também renomeia diretórios
  • -r — funcionamento recursivo (entra nos diretórios)

Uso:

zzarrumanome [-n] [-d] [-r] arquivo(s)

Ex.:

zzarrumanome *
zzarrumanome -n -d -r .                   # tire o -n para renomear!
zzarrumanome "DOCUMENTO MALÃO!.DOC"       # fica documento_malao.doc
zzarrumanome "RAMONES - Don't Go.mp3"     # fica ramones-dont_go.mp3

🎀 zzascii 🎀

Shows the ASCII table with all the printable characters (32-126,161-255). 🔡

The format used is: <decimal> <hexa> <octal> <caractere>.

The number of columns and the table width are configurable.

Uso:

zzascii [colunas] [largura]

Ex.:

zzascii
zzascii 4
zzascii 7 100

🎀 zzbeep 🎀

Waits N minutes and fires off a siren using the 'speaker'. 🚨

Useful for remembering upcoming events on the same day.

With no arguments, it restores the 'beep' to its original tone and duration.

Obs.: The siren has 4 toques, being 2 tones in text mode and only 1 in Xterm.

Uso:

zzbeep [números]

Ex.:

zzbeep 0
zzbeep 1 5 15    # espere 1 minuto, depois mais 5, e depois 15

🎀 zzbicho 🎀

Jogo do bicho. 🐘

With a number as an argument it tells you the animal and the group. If it's a number between 1 and 25 followed by "g", it lists the numbers of the group. With no argument, or with just "g", it lists all the animal groups.

Uso:

zzbicho [numero] [g]

Ex.:

zzbicho 123456
zzbicho 14 g
zzbicho g

🎀 zzbissexto 🎀

Tells you whether the year given is a leap year or not. 📅

Obs.: If the year isn't given, it uses the current one.

Uso:

zzbissexto [ano]

Ex.:

zzbissexto
zzbissexto 2000

🎀 zzblist 🎀

Shows whether the IP given is on some blacklist. 🚫

Uso:

zzblist IP

Ex.:

zzblist 200.199.198.197

🎀 zzbraille 🎀

Braille writing. ⠃⠗⠁⠊⠇⠇⠑

The basic structure of the braille alphabet is made of 2 columns and 3 rows. This structure is called a Braille cell. And the standardized numeric sequence goes like this:

1 4
2 5
3 6

So it works as a guide, for whoever wants to implement this accessibility.

  • With the --s1 option it changes the ● symbol (relief, highlighted, full)
  • With the --s2 option it changes the ○ symbol (flat, not highlighted, empty)

Below each Braille cell, the corresponding character shows up. Including uppercase, numeric, space, and multi-cell specials.

+++++ : Maiúsculo
+-    : Capitalize
__    : Espaço
##    : Número
-( X ): Caractere especial que ocupa mais de uma célula Braille
Atenção: Prefer to use ! in text inside single quotes (')

Uso:

zzbraille <texto> [texto]

Ex.:

zzbraille 'Olá mundo!'
echo 'Good Morning, Vietnam!' | zzbraille --s2 ' '
zzbraille --s1 O --s2 'X' 'Um texto qualquer'
zzbraille --s1 . --s2 ' ' Mensagem

🎀 zzbrasileirao 🎀

http://esporte.uol.com.br/ ⚽

Shows the updated table of the Campeonato Brasileiro — Série A, B, C or D. If a number is given, it shows the round's games, with results.

Nomenclature:

  • PG — Pontos Ganhos
  • J — Jogos
  • V — Vitórias
  • E — Empates
  • D — Derrotas
  • GP — Gols Pró
  • GC — Gols Contra
  • SG — Saldo de Gols
  • (%) — Aproveitamento (pontos)

Uso:

zzbrasileirao [a|b|c|d] [numero rodada]

Ex.:

zzbrasileirao
zzbrasileirao a
zzbrasileirao b
zzbrasileirao c
zzbrasileirao 27
zzbrasileirao b 12

🎀 zzbyte 🎀

Conversion between byte magnitudes (mega, giga, tera, etc). 💾

Uso:

zzbyte N [unidade-entrada] [unidade-saida]  # BKMGTPEZY

Ex.:

zzbyte 2048                    # Quanto é 2048 bytes?  -- 2K
zzbyte 2048 K                  # Quanto é 2048KB?      -- 2M
zzbyte 7 K M                   # Quantos megas em 7KB? -- 0.006M
zzbyte 7 G B                   # Quantos bytes em 7GB? -- 7516192768B
for u in b k m g t p e z y; do zzbyte 2 t $u; done

🎀 zzcalcula 🎀

Calculator. 🧮

A wrapper for the bc command that works in the Brazilian format: 1.234,56.

Obs.: Fractional numbers can come with commas or dots: 1,5 or 1.5.

Use the --soma option to sum a list of numbers coming from STDIN.

Uso:

zzcalcula operação|--soma

Ex.:

zzcalcula 2,20 + 3.30          # vírgulas ou pontos, tanto faz
zzcalcula '2^2*(4-1)'          # 2 ao quadrado vezes 4 menos 1
echo 2 + 2 | zzcalcula         # lendo da entrada padrão (STDIN)
zzseq 5 | zzcalcula --soma     # soma números da STDIN

🎀 zzcalculaip 🎀

Calculates the network and broadcast addresses starting from the IP and network mask. 🌐

Obs.: If not specified, the default mask (RFC 1918) or 24 will be used.

Uso:

zzcalculaip ip [netmask]

Ex.:

zzcalculaip 127.0.0.1 24
zzcalculaip 10.0.0.0/8
zzcalculaip 192.168.10.0 255.255.255.240
zzcalculaip 10.10.10.0

🎀 zzcapitalize 🎀

Changes A Text To Make All The Word Initials Uppercase. 🔠

Use the -1 option to convert only the first letter of each line.

Use the -w option to add word characters (Default: A-Za-z0-9áéí…)

Uso:

zzcapitalize [texto]

Ex.:

zzcapitalize root                             # Root
zzcapitalize kung fu panda                    # Kung Fu Panda
zzcapitalize -1 kung fu panda                 # Kung fu panda
zzcapitalize quero-quero                      # Quero-Quero
zzcapitalize água ênfase último               # Água Ênfase Último
echo eu_uso_camel_case | zzcapitalize         # Eu_Uso_Camel_Case
echo "i don't care" | zzcapitalize            # I Don'T Care
echo "i don't care" | zzcapitalize -w \'      # I Don't Care
cat arquivo.txt | zzcapitalize

🎀 zzcaracoroa 🎀

Shows 'cara' or 'coroa' randomly. 🪙

Uso:

zzcaracoroa

Ex.:

zzcaracoroa

🎀 zzcarnaval 🎀

Shows the date of the Tuesday of Carnaval for any year. 🎭

Obs.: If the year isn't given, it uses the current one.

Rule: 47 days before Easter Sunday.

Uso:

zzcarnaval [ano]

Ex.:

zzcarnaval
zzcarnaval 1999

🎀 zzcep 🎀

http://www.achecep.com.br 📮

Looks up the CEP of any street in any city in the country, or vice-versa. You can give just the CEP, or the address with the state.

Uso:

zzcep <endereço estado| CEP>

Ex.:

zzcep Rua Santa Ifigênia, São Paulo, SP
zzcep 01310-000

🎀 zzchavepgp 🎀

http://pgp.mit.edu 🔑

Looks up the PGP key identification, given the person's name or e-mail.

Uso:

zzchavepgp nome|e-mail

Ex.:

zzchavepgp Carlos Oliveira da Silva
zzchavepgp carlos@dominio.com.br

zzchecamd5 💖

Checa o md5sum de arquivos baixados da net.

Nota: a função checa o arquivo no diretório corrente (./).

Uso:

zzchecamd5 arquivo md5sum

Ex.:

zzchecamd5 ./ubuntu-8.10.iso f9e0494e91abb2de4929ef6e957f7753

zzcidade 🏙️

Lista completa com todas as 5.500+ cidades do Brasil, com busca. Yes bestie, o Brasil inteirinho.

Obs.: sem argumentos, mostra uma cidade aleatória. Surpresa! 🎀

Uso:

zzcidade [palavra|regex]

Ex.:

zzcidade              # mostra uma cidade qualquer
zzcidade campos       # mostra as cidades com "Campos" no nome
zzcidade '(SE)'       # mostra todas as cidades de Sergipe
zzcidade ^X           # mostra as cidades que começam com X

zzcinclude 🧚

Acha as funções de uma biblioteca da linguagem C (arquivos .h). Tipo um GPS pras funções, fr fr.

Obs.: o diretório padrão de procura é o /usr/include.

Uso:

zzcinclude nome-biblioteca

Ex.:

zzcinclude stdio
zzcinclude /minha/rota/alternativa/stdio.h

zzcinemais 🍿

http://www.cinemais.com.br

Busca horários das sessões dos filmes no site do Cinemais. Movie night, let's go 💅

Sem argumento lista as cidades com os códigos dos cinemas.

Uso:

zzcinemais [código cidade]

Ex.:

zzcinemais 9

zzcineuci 🎬

http://www.ucicinemas.com.br

Exibe a programação dos cinemas UCI de sua cidade. Se não for passado nenhum parâmetro, são listadas as cidades e cinemas.

Uso:

zzcineuci [codigo_cinema]

Ex.:

zzcineuci 14

zzcnpj 📋

Cria, valida ou formata um número de CNPJ. A burocracia, mas fofinha.

Obs.: o CNPJ informado pode estar formatado (pontos e hífen) ou não.

Uso:

zzcnpj [-f] [cnpj]

Ex.:

zzcnpj 12.345.678/0001-95      # valida o CNPJ informado
zzcnpj 12345678000195          # com ou sem pontuação
zzcnpj                         # gera um CNPJ válido (aleatório)
zzcnpj -f 12345678000195       # formata, adicionando pontuação

zzcodchar ✨

Codifica caracteres como entidades HTML e XML (&lt; &#62; ...). Entende entidades (&gt;), códigos decimais (&#62;) e hexadecimais (&#x3E;).

Opções:

  • --html/--xml — codifica caracteres em códigos HTML/XML
  • --hex — codifica caracteres em códigos hexadecimais
  • --dec — codifica caracteres em códigos decimais
  • -s — com essa opção também codifica os espaços
  • --listar — mostra a listagem completa de codificação, ou só a listagem da codificação escolhida

Uso:

zzcodchar [-s] [--listar cod] [--html|--xml|--dec|--hex] [arquivo(s)]

Ex.:

zzcodchar --html arquivo.xml
zzcodchar --hex  arquivo.html
cat arquivo.html | zzcodchar --dec
zzcodchar --listar html     #  Listagem dos caracteres e códigos html

zzcoin 🪙

Retorna a cotação de criptomoedas em Reais (Bitcoin, Litecoins ou BCash). Crypto girlies, essa é pra vocês 💜

Opções: btc ou bitecoin (padrão) / ltc ou litecoin / bch ou bcash.

Uso:

zzcoin [btc|bitcoin|ltc|litecoin|bch|bcash|-a|--all]

Ex.:

zzcoin
zzcoin btc
zzcoin litecoin
zzcoin bch

zzcolunar 🌈

Transforma uma lista simples em uma lista de múltiplas colunas. É necessário informar a quantidade de colunas como argumento.

Mas opcionalmente pode informar o formato da distribuição das colunas:

-z:

1  2  3
4  5  6
7  8  9
10

-n (padrão):

1  5  9
2  6  10
3  7
4  8

As opções -l, --left, -e, --esquerda alinham as colunas à esquerda (padrão). As opções -r, --right, -d, --direita alinham as colunas à direita. As opções -c, --center, --centro centralizam as colunas. A opção -j justifica as colunas.

As opções -H ou --header usam a primeira linha como cabeçalho, repetindo-a no início de cada coluna.

As opções -w, --width, --largura seguido de um número determinam a largura que as colunas terão.

A opção -s seguida de um TEXTO determina o separador de colunas; se não for declarado, assume por padrão um espaço simples.

Uso:

zzcolunar [-n|-z] [-H] [-l|-r|-c|-j] [-w <largura>] <colunas> arquivo

Ex.:

zzcolunar 3 arquivo.txt
zzcolunar -c -w 20 5 arquivo.txt
cat arquivo.txt | zzcolunar -z 4
zzcolunar --header 3 arquivo.txt

zzconjugar 📚

Conjuga verbo em todos os modos. Gramática que ate, no cap.

E pode-se filtrar pelo modo no segundo argumento:

  • ind => Indicativo
  • sub => Subjuntivo
  • imp => Imperativo
  • inf => Infinitivo

Ou apenas a definição do verbo se o segundo argumento for: def

Uso:

zzconjugar verbo [ ind | sub | imp | inf | def ]

Ex.:

zzconjugar correr
zzconjugar comer sub

zzcontapalavra 🔢

Conta o número de vezes que uma palavra aparece num arquivo.

Obs.: é diferente do grep -c, que não conta várias palavras na mesma linha.

Opções:

  • -i — ignora a diferença de maiúsculas/minúsculas
  • -p — busca parcial, conta trechos de palavras

Uso:

zzcontapalavra [-i|-p] palavra arquivo(s)

Ex.:

zzcontapalavra root /etc/passwd
zzcontapalavra -i -p a /etc/passwd      # Compare com grep -ci a
cat /etc/passwd | zzcontapalavra root

zzcontapalavras 🧮

Conta o número de vezes que cada palavra aparece em um texto.

Opções:

  • -i — trata maiúsculas e minúsculas como iguais, FOO = Foo = foo
  • -n NÚM — mostra apenas as NÚM palavras mais frequentes

Uso:

zzcontapalavras [-i] [-n N] [arquivo(s)]

Ex.:

zzcontapalavras arquivo.txt
zzcontapalavras -i arquivo.txt
zzcontapalavras -i -n 10 /etc/passwd
cat arquivo.txt | zzcontapalavras

zzconverte 🔄

Conversões de caracteres, temperatura, distância, ângulo, grandeza e escala. Um glow-up pra qualquer número 💅

Opções:

  • -p seguido de um número sem espaço: define a precisão dos resultados (casas decimais), o padrão é 2
  • -e — resposta expandida, mais explicativa. Obs.: sem essa opção a resposta é curta, apenas o número convertivo.

Temperatura:

cf = (C)elsius      => (F)ahrenheit  | fc = (F)ahrenheit  => (C)elsius
ck = (C)elsius      => (K)elvin      | kc = (K)elvin      => (C)elsius
fk = (F)ahrenheit   => (K)elvin      | kf = (K)elvin      => (F)ahrenheit

Distância:

km = (K)Quilômetros => (M)ilhas      | mk = (M)ilhas      => (K)Quilômetros
mj = (M)etros       => (J)ardas      | jm = (J)ardas      => (M)etros
mp = (M)etros       => (P)és         | pm = (P)és         => (M)etros
jp = (J)ardas       => (P)és         | pj = (P)és         => (J)ardas

Ângulo:

gr = (G)raus        => (R)adianos    | rg = (R)adianos    => (G)raus
ga = (G)raus        => Gr(A)dos      | ag = Gr(A)dos      => (G)raus
ra = (R)adianos     => Gr(A)dos      | ar = Gr(A)dos      => (R)adianos

Número:

db = (D)ecimal      => (B)inário     | bd = (B)inário     => (D)ecimal
dc = (D)ecimal      => (C)aractere   | cd = (C)aractere   => (D)ecimal
do = (D)ecimal      => (O)ctal       | od = (O)ctal       => (D)ecimal
dh = (D)ecimal      => (H)exadecimal | hd = (H)exadecimal => (D)ecimal
hc = (H)exadecimal  => (C)aractere   | ch = (C)aractere   => (H)exadecimal
ho = (H)exadecimal  => (O)ctal       | oh = (O)ctal       => (H)exadecimal
hb = (H)exadecimal  => (B)inário     | bh = (B)inário     => (H)exadecimal
ob = (O)ctal        => (B)inário     | bo = (B)inário     => (O)ctal

Escala:

Y => yotta      G => giga       d => deci       p => pico
Z => zetta      M => mega       c => centi      f => femto
E => exa        K => quilo      m => mili       a => atto
P => peta       H => hecto      u => micro      z => zepto
T => tera       D => deca       n => nano       y => yocto
un => unidade

Uso:

zzconverte [-p<número>] [-e] <código(s)> [<código>] número [número ...]

Ex.:

zzconverte cf 5
zzconverte dc 65
zzconverte db 32 47 28
zzconverte -p9 mp 3  # Converte metros em pés com 9 casas decimais
zzconverte G u 32    # Converte 32 gigas em 32000000000000000 micros
zzconverte f H 7     # Converte 7 femtos em 0.00000000000000007 hecto
zzconverte T 4       # Converte 4 teras em 4000000000000 unidades
zzconverte un M 3    # Converte 3 unidades em 0.000003 megas

zzcores 🌸

Mostra todas as combinações de cores possíveis no console. Também mostra os códigos ANSI para obter tais combinações. Aesthetic overload, e a gente ama 🎀

Uso:

zzcores

Ex.:

zzcores

zzcorpuschristi ⛪

Mostra a data de Corpus Christi para qualquer ano.

Obs.: se o ano não for informado, usa o atual.

Regra: 60 dias depois do domingo de Páscoa.

Uso:

zzcorpuschristi [ano]

Ex.:

zzcorpuschristi
zzcorpuschristi 2009

zzcotacao 💸

http://www.infomoney.com.br

Busca cotações do dia de algumas moedas em relação ao Real (compra e venda). Money talk, bestie 💰

Uso:

zzcotacao

Ex.:

zzcotacao

zzcpf 🪪

Cria, valida, formata ou retorna o(s) estado(s) de um número de CPF. Sim, ele faz tudo isso.

Obs.: o CPF informado pode estar formatado (pontos e hífen) ou não.

Uso:

zzcpf [-f|-F|-e|-q] [cpf]

Ex.:

zzcpf 123.456.789-09      # valida o CPF informado
zzcpf 12345678909         # com ou sem pontuação
zzcpf                     # gera um CPF válido (aleatório)
zzcpf -f 12345678909      # formata, adicionando pontuação
zzcpf -F 12345678909      # desformata, tirando pontuação
zzcpf -e 12345678909      # estado(s) de um CPF Válido
zzcpf -q 12345678909      # apenas código de retorno, sem mensagens

💖 zzcut 💖

okay so bestie, zzcut shows you selected parts of lines from each ARQUIVO/STDIN and sends them to the standard output. It's literally a cut emulation, but with extra features added on top. 💅

Options:

  • -c LISTA — selects only these characters.
  • -d DELIM — uses DELIM instead of TAB (the default) as the field delimiter.
  • -f LISTA — selects only these fields; it also prints any line that doesn't contain the delimiter character.
  • -s — does not output lines that have no delimiters.
  • -D TEXTO — uses TEXTO as the output delimiter; the default is to use the input delimiter.
  • -v — inverts it, erasing the selected parts.
Obs.: 1) If the input delimiter is a Regular Expression, declaring the output delimiter is recommended. 2) If the input delimiter is or contains: \ (backslash), use \\ (1 escape) for each \; / (slash), use [/] (a list in RE) for each /. 3) If the output delimiter is or contains: \ (backslash), use \\\\ (3 escapes) for each \; / (slash), use \/ (1 escape) for each /.

Use one, and only one, of the -c or -f options. Each LISTA is made of one or more ranges separated by commas. Each range in the list prints its slice, even if it's repeated. ✨

Each range can be:

  • N — the character or field at position N, starting from 1.
  • N- — from the character or field at position N to the end of the line.
  • N-M — from the character or field at position N to position M.
  • -M — from the first character or field up to position M.
  • - — from the first character or field all the way to the end of the line.
  • N~M — from the character or field at position N to the end, going in M jumps.
  • ~M — from the start to the end of the line in M character or field jumps.
  • d — the character "d", placing the delimiter in the character output.
Uso: zzcut <-c|-f> <número[s]|range> [-d <delimitador>] [-v]
Ex.: zzcut -c 5,2 arq.txt     # 5º caractere, seguido pelo 2º caractere
   zzcut -c 7-4,9- arq.txt  # 7º ao 4º e depois do 9º ao fim da linha
   zzcut -v -c 3-8 arq.txt  # Exclui do 3º ao 8º caractere
   zzcut -f 1,-,3  arq.txt  # 1º campo, toda linha e 3º campo
   zzcut -v -f 6-  arq.txt  # Exclui a partir do 6º campo
   zzcut -f 8,8,8 -d ";" arq.txt   # 8º campo 3 vezes. Delimitador ";"
   zzcut -f 10,6 -d: -D _ arq.txt  # 10º e 6º campos, novo delimitador _
   zzcut -c 1,d,10 -D: arq.txt     # 1º e 10º caracteres. Delimitador :

🎲 zzdado 🎲

a virtual die, periodt. 🎀

With no argument, it shows a random number between 1 and 6. With the -f or --faces argument, you can change how many sides the die has. no cap.

Uso: zzdado
Ex.: zzdado
   zzdado -f 20
   zzdado --faces 12

📅 zzdata 📅

A date calculator, and it handles leap years correctly, bestie. 🦋 You can add or subtract days, months and years from any date. You can give the date as dd/mm/aaaa or use words like: hoje, ontem. Using the word dias tells you the number of days since the start of the current year. Or the weekdays like: domingo, seg, ter, qua, qui, sex, sab, dom. When you diff two dates, the result is the number of days between them. If you give only a date, it converts to a day number (01/01/1970 = 0). If you give only a number (of days), it converts back to the date. This function can also be used to validate a date. ✨

Uso: zzdata [data [+|- data|número<d|m|a>]]
Ex.: zzdata                           # que dia é hoje?
   zzdata anteontem                 # que dia foi anteontem?
   zzdata dom                       # que dia será o próximo domingo?
   zzdata hoje + 15d                # que dia será daqui 15 dias?
   zzdata hoje - 40d                # e 40 dias atrás, foi quando?
   zzdata 31/12/2010 + 100d         # 100 dias após a data informada
   zzdata 29/02/2001                # data inválida, ano não-bissexto
   zzdata 29/02/2000 + 1a           # 28/02/2001 <- respeita bissextos
   zzdata 01/03/2000 - 11/11/1999   # quantos dias há entre as duas?
   zzdata hoje - 07/10/1977         # quantos dias desde meu nascimento?
   zzdata 21/12/2012 - hoje         # quantos dias para o fim do mundo?

🌌 zzdataestelar 🌌

http://scifibrasil.com.br/data/

Calculates the stardate from a date and time. 🚀

With no arguments it calculates using the current date and time.

With one argument, it calculates as described: if it's a valid date, it uses 0h 0min 0seg of that day. If it's a time, it uses the current date.

With two arguments, being the date followed by the time. 💫

Uso: zzdataestelar [[data|hora] | data hora]
Ex.: zzdataestelar
   zzdataestelar hoje
   zzdataestelar 25/01/2000
   zzdataestelar 13:47:26
   zzdataestelar 08/03/2010 14:25

🗓️ zzdatafmt 🗓️

Changes the format of a date, with lots of customization options. It recognizes dates in many formats, like aaaa-mm-dd, dd.mm.aaaa and dd/mm. 💖

Obs.: If you don't give the year, the current year is used.

Use the -f option to change the output format (the default is DD/MM/AAAA):

  • AAAA — e.g. 2003 — year with 4 digits
  • AA — e.g. 03 — year with 2 digits
  • A — e.g. 3 — year without leading zeros (1 or 2 digits)
  • MM — e.g. 02 — month with 2 digits
  • M — e.g. 2 — month without leading zeros
  • DD — e.g. 01 — day with 2 digits
  • D — e.g. 1 — day without leading zeros
  • ANO — e.g. dois mil — year spelled out
  • MES — e.g. fevereiro — name of the month
  • MMM — e.g. fev — name of the month with three letters
  • DIA — e.g. vinte um — day spelled out
  • SEMANA — e.g. Domingo — day of the week spelled out
  • SSS — e.g. Dom — day of the week with three letters

Use the language options to change the names of the months. These options also change the default output date format, if the -f option isn't given.

  • --pt — para português
  • --en — para inglês
  • --es — para espanhol
  • --ptt — português textual incluindo os números
  • --de — para alemão
  • --fr — para francês
  • --it — para italiano
  • --iso — formato AAAA-MM-DD
Uso: zzdatafmt [-f formato] [data]
Ex.: zzdatafmt 2011-12-31                 # 31/12/2011
   zzdatafmt 31.12.11                   # 31/12/2011
   zzdatafmt 31/12                      # 31/12/2011     (ano atual)
   zzdatafmt -f MES hoje                # maio           (mês atual)
   zzdatafmt -f MES --en hoje           # May            (em inglês)
   zzdatafmt -f AAAA 31/12/11           # 2011
   zzdatafmt -f MM/DD/AA 31/12/2011     # 12/31/11       (BR -> US)
   zzdatafmt -f D/M/A 01/02/2003        # 1/2/3
   zzdatafmt -f "D de MES" 01/05/95     # 1 de maio
   echo 31/12/2011 | zzdatafmt -f MM    # 12             (via STDIN)
   zzdatafmt 31 de jan de 2013          # 31/01/2013     (entrada textual)
   zzdatafmt --de 19/03/2012            # 19. März 2012  (Das ist gut!)

🔎 zzdefinr 🔎

http://definr.com

Searches the meaning of a term, word or expression on the Definr site. 🫶

Uso: zzdefinr termo
Ex.: zzdefinr headphone
   zzdefinr in force

🌸 zzdiadasemana 🌸

Shows which day of the week any date is. With the -n option it shows the result in numeric form (domingo=1). 💜

Obs.: If the date isn't given, it uses the current date.
Uso: zzdiadasemana [-n] [data]
Ex.: zzdiadasemana
   zzdiadasemana 31/12/2010          # sexta-feira
   zzdiadasemana -n 31/12/2010       # 6

💼 zzdiasuteis 💼

Calculates the number of business days between two dates, including both. Called with no arguments, it shows the total number of business days in the current month. 📈

Obs.: It does not take holidays into account.
Uso: zzdiasuteis [data-inicial data-final]
Ex.: zzdiasuteis                          # Fevereiro de 2013 tem 20 dias …
   zzdiasuteis 01/01/2011 31/01/2011    # 21

🎭 zzdicantonimos 🎭

http://www.antonimos.com.br/

Looks for antonyms of a word. 🔄

Uso: zzdicantonimos palavra
Ex.: zzdicantonimos bom

🗞️ zzdicasl 🗞️

http://www.dicas-l.unicamp.br

Searches for tips about a given subject in the Dicas-L list. 🌟

Obs.: The grep options can be used (-i is already the default).
Uso: zzdicasl [opção-grep] palavra(s)
Ex.: zzdicasl ssh
   zzdicasl -w vi
   zzdicasl -vEw 'windows|unix|emacs'

🗣️ zzdicbabylon 🗣️

http://www.babylon.com

Translates a word in English into several languages. French, German, Italian, Hebrew, Spanish, Dutch and Portuguese. If no language is given, the default is Portuguese. 🌍

Uso: zzdicbabylon [idioma] palavra   #idiomas: nl fr de he it pt es
Ex.: zzdicbabylon hardcore
   zzdicbabylon he tree

🌈 zzdicesperanto 🌈

http://glosbe.com

Esperanto dictionary in English, Portuguese and German. It has word search in both directions. The default is Portuguese-Esperanto. 🦋

Uso: zzdicesperanto [-d pt|en|de|eo] [-p pt|en|de|eo] palavra
Ex.: zzdicesperanto esperança
   zzdicesperanto -d en job
   zzdicesperanto -d eo laboro
   zzdicesperanto -p en trabalho

🤓 zzdicjargon 🤓

http://catb.org/jargon/

Dictionary of computing jargon, in English. 👾

Uso: zzdicjargon palavra(s)
Ex.: zzdicjargon vi
   zzdicjargon all your base are belong to us

📚 zzdicportugues 📚

http://www.dicio.com.br

Portuguese dictionary. Giving a "palavra" as the argument returns its meaning and synonym. If it's followed by the term "def", it returns its definitions. 🍓

Uso: zzdicportugues palavra [def]
Ex.: zzdicportugues bolacha
   zzdicportugues comer def

🔁 zzdicsinonimos 🔁

http://www.sinonimos.com.br/

Looks for synonyms of a term.

Uso: zzdicsinonimos termo
Ex.: zzdicsinonimos deste modo

🧐 zzdiffpalavra 🧐

Shows the difference between two texts, word by word. Useful for checking orthographic revisions or small changes in sentences. ✏️

Obs.: If you have lots of different lines, use the diff command.
Uso: zzdiffpalavra arquivo1 arquivo2
Ex.: zzdiffpalavra texto-orig.txt texto-novo.txt

🐧 zzdistro 🐧

Lists the ranking of distributions on DistroWatch. 👑

With no arguments it lists the last 6 months. If the argument is 1, 3, 6 or 12 it's the ranking for the corresponding number of months. If the argument is 2002 up to last year, it's the final ranking for that year. If the first argument is -l, it lists the distribution's links on the site. 🔗

Uso: zzdistro [-l] [meses|ano]
Ex.: zzdistro
   zzdistro 2010  # Ranking em 2010
   zzdistro 3     # Ranking dos últimos 3 meses.
   zzdistro       # Ranking dos últimos 6 meses, com os links.

zzdividirtexto 🎀

okay bestie so imagine you have a chunky blob of text and you want it broken up into lines with a maximum number of words per line? that's literally this. and if you don't pass any argument at all, the default max is 15 words per line, no cap.

Uso:

zzdividirtexto [número]

Ex.:

zzdividirtexto 10
zzdividirtexto 3 Um texto para servir de exemplo no teste.
cat arquivo.txt | zzdividirtexto

zzdivisores ➗

gives you every single divisor of an integer that's positive and bigger than 2. it's giving math class but make it slay.

Uso:

zzdivisores <número>

Ex.:

zzdivisores 1400

zzdolar 💵

http://economia.uol.com.br/cotacoes

goes and fetches the day's dollar exchange rate — both comercial and turismo, bestie. two flavors of dollar, zero effort.

Uso:

zzdolar

Ex.:

zzdolar

zzdominiopais 🌎

http://www.ietf.org/timezones/data/iso3166.tab

you give it an internet country code (.br, .ca etc.) and it tells you which country that is. iconic. you can also search by the text itself if you're feeling lazy about the code.

Uso:

zzdominiopais [.]código|texto

Ex.:

zzdominiopais .br
zzdominiopais br
zzdominiopais republic

zzdos2unix 🔄

converts text files from the Windows/DOS format (CR+LF) to the Unix format (LF). glow up for your line endings fr fr.

Obs.: it also removes the file's execute permission, if there is one. sneaky little bonus.

Uso:

zzdos2unix arquivo(s)

Ex.:

zzdos2unix frases.txt
cat arquivo.txt | zzdos2unix

zzecho 🌈

shows colored, underlined and blinking text in the terminal using ANSI codes. it's the main character of your prompt, periodt.

  • -f, --fundo — picks the background color
  • -l, --letra — picks the letter color
  • -p, --pisca — blinking text
  • -s, --sublinhado — underlined text
  • -N, --negrito — bold text (shows up bright on some terminals)
  • -n, --nao-quebra — doesn't break the line at the end, just like echo -n

Cores: preto vermelho verde amarelo azul roxo ciano branco

Obs.: \t, \n and friends are always interpreted (just like echo -e). always.

Uso:

zzecho [-f cor] [-l cor] [-p] [-s] [-N] [-n] [texto]

Ex.:

zzecho -l amarelo Texto em amarelo
zzecho -f azul -l branco -N Texto branco em negrito, com fundo azul
zzecho -p -s Texto piscante e sublinhado

zzencoding 🔍

tells you what the encoding of a file is — or of some text coming in through STDIN. no guessing, no vibes, just facts.

Uso:

zzencoding [arquivo]

Ex.:

zzencoding /etc/passwd          # us-ascii
zzencoding index-iso.html       # iso-8859-1
echo FooBar | zzencoding        # us-ascii
echo Bênção | zzencoding        # utf-8

zzenglish 🇬🇧

http://www.dict.org

looks up definitions in English for English words over at DICT.org. dictionary energy, but make it terminal.

Uso:

zzenglish palavra-em-inglês

Ex.:

zzenglish momentum

zzestado 🗺️

lists all the Brazilian states and their capitals. all of them, bestie.

Obs.: with no arguments, it shows the complete list.

Opções:

  • --sigla — shows only the abbreviations
  • --nome — shows only the names
  • --capital — shows only the capitals
  • --slug — shows only the slugs (simplified name)
  • --formato FMT — you pick the output format yourself, using these tokens: {sigla}, {nome}, {capital}, {slug}, \n , \t
  • --python — formats it as Python lists/dicts
  • --javascript — formats it as JavaScript arrays
  • --php — formats it as PHP arrays
  • --html — formats it using the HTML <SELECT> tag
  • --xml — formats it as an XML file
  • --url,--url2 — simple usage examples of the --formato option

Uso:

zzestado [opção]

Ex.:

zzestado                      # [mostra a lista completa]
zzestado --sigla              # AC AL AP AM BA …
zzestado --html               # <option value="AC">AC - Acre</option> …
zzestado --python             # siglas = ['AC', 'AL', 'AP', …
zzestado --formato '{sigla},'             # AC,AL,AP,AM,BA,…
zzestado --formato '{sigla} - {nome}\n'   # AC - Acre …
zzestado --formato '{capital}-{sigla}\n'  # Rio Branco-AC …

zzexcuse 🙈

hands you a classic developer excuse (in English). when your code doesn't compile, blame the universe, bestie.

with the -t or --traduzir option it shows the translated excuses instead.

Uso:

zzexcuse [-t|--traduzir]

Ex.:

zzexcuse

zzextensao 📎

tells you a file's extension. cute and simple.

Obs.: if the file has no extension, it returns empty "".

Uso:

zzextensao arquivo

Ex.:

zzextensao /tmp/arquivo.txt       # resulta em "txt"
zzextensao /tmp/arquivo           # resulta em ""

zzfatorar 🧮

breaks a number down into prime factors. math but make it sparkle.

with these options:

  • --bc: output only the expression, which can be used in bc, awk or whatever
  • --no-bc: output only the factorization

by default it shows both the factorization and the expression.

if the number is prime, it just shows you a message and that's it.

Uso:

zzfatorar [--bc | --no-bc] <número>

Ex.:

zzfatorar 1458
zzfatorar --bc 1296

zzfeed 📰

an RSS, RDF and Atom feed reader. if you hand it the URL of a feed, it shows you its latest news. if you hand it the URL of a site, it shows you the URL of the Feed(s).

Opções:

  • -n to limit the number of results (default is 10).
  • -u to simulate a Mozilla/Firefox browser (some sites need this).

to use it through a pipe, type it like this: zzfeed -, the same way as cat.

Uso:

zzfeed [-n número] URL...

Ex.:

zzfeed http://aurelio.net/feed/
zzfeed -n 5 aurelio.net/feed/          # O http:// é opcional
zzfeed aurelio.net funcoeszz.net       # Mostra URL dos feeds
zzfeed -u funcoeszz.net                # UserAgent do lynx diferente
cat arquivo.rss | zzfeed -             # Para uso via pipe

zzferiado 🎉

checks whether the date you passed in is a holiday or not. if you don't pass any date at all, it just grabs the current date.

you can configure the ZZFERIADO variable for regional holidays, bestie. the format is dd/mm:descrição, for example: 20/11:Consciência negra.

Uso:

zzferiado -l [ano] | [data]

Ex.:

zzferiado 25/12/2008
zzferiado -l
zzferiado -l 2010

zzfoneletra ☎️

converts phone numbers that have letters into numbers only. old-school phone pad energy, slay.

Uso:

zzfoneletra telefone

Ex.:

zzfoneletra 2345-LINUX              # Retorna 2345-54689
echo 5555-HELP | zzfoneletra        # Retorna 5555-4357

zzfrenteverso2pdf 📄

combines 2 files, frentes.pdf and versos.pdf, into a single frenteverso.pdf. double-sided printing, but make it automated.

Opções:

  • -rf, --frentesreversas — tells it the order is reversed in the frentes.pdf file.
  • -rv, --versosreversos — tells it the order is reversed in the versos.pdf file.
  • -d, --diretorio — tells it the input/output directory. Default = ".".
  • -v, --verbose — shows debug info while it's running.

Uso:

zzfrenteverso2pdf [-rf] [-rv] [-d diretorio]

Ex.:

zzfrenteverso2pdf
zzfrenteverso2pdf -rf
zzfrenteverso2pdf -rv -d "/tmp/dir_teste"

zzfutebol ⚽

http://esporte.uol.com.br/futebol/agenda-de-jogos

shows you every soccer match scheduled for the next few days. or the results of recent matches. besides showing which teams are playing, the script also shows the day, the time, and which championship the match is (or was) part of.

it supports one argument, which can be one of the days of the week, like: hoje, amanhã, segunda, terça, quarta, quinta, sexta, sábado, domingo.

or one or two arguments to see match results: resultado or placar, which can come along with hoje, ontem, anteontem.

for the days, you can also use dates in the DD/MM/AAAA format.

it's also a filter with championship name, team name, or a match's time. chef's kiss.

Uso:

zzfutebol [resultado | placar ] [ argumento ]

Ex.:

zzfutebol                 # Todas as partidas nos próximos dias.
zzfutebol hoje            # Partidas que acontecem hoje.
zzfutebol sabado          # Partidas que acontecem no sábado.
zzfutebol libertadores    # Próximas partidas da Libertadores.
zzfutebol 21h             # Partidas que começam entre 21 e 22h.
zzfutebol resultado       # Placar dos jogos já ocorridos.
zzfutebol placar ontem    # Placar dos jogos de ontem.
zzfutebol placar espanhol # Placar dos jogos do Campeonato Espanhol.

zzgeoip 📍

geographically locates your internet IP, or one that you hand it. where in the world is your connection? 🦋

Uso:

zzgeoip [ip]

Ex.:

zzgeoip
zzgeoip 187.75.22.192

zzglobo 📺

shows Rede Globo's programming for the day. telenovela scheduling, iconic.

Uso:

zzglobo

Ex.:

zzglobo

zzgravatar 🖼️

http://www.gravatar.com

builds the complete URL for the Gravatar of the email you give it. no cap, that little avatar is out there waiting.

Opções:

  • -t, --tamanho N — avatar size (default 80, max 512)
  • -d, --default TIPO — type of the substitute avatar, if none is found

if there's no avatar for that email, the --default option tells it which type of substitute avatar gets used in its place:

  • mm — Mistery Man, the silhouette of a person (never changes)
  • identicon — geometric pattern, changes according to the email
  • monsterid — monsters, changes colors and faces
  • wavatar — faces, changes features and colors
  • retro — pixelated faces, like an old 8-bit videogame

see examples at http://gravatar.com/site/implement/images/

Uso:

zzgravatar [--tamanho N] [--default tipo] email

Ex.:

zzgravatar fulano@dominio.com.br
zzgravatar -t 128 -d mm fulano@dominio.com.br
zzgravatar --tamanho 256 --default retro fulano@dominio.com.br

zzhexa2str 🔡

converts bytes in hexadecimal into the equivalent string. decoding era.

Uso:

zzhexa2str [bytes]

Ex.:

zzhexa2str 40 4d 65 6e 74 65 42 69 6e 61 72 69 61   # sem prefixo
zzhexa2str 0x42 0x69 0x6E                           # com prefixo 0x
echo 0x42 0x69 0x6E | zzhexa2str

zzhoracerta ⏰

http://www.worldtimeserver.com

shows the correct time of a given place. if you don't pass any parameter, it lists the available locations for you. the parameter can be either the abbreviation or the name of the location. the -s option searches the abbreviation only.

Uso:

zzhoracerta [-s] local

Ex.:

zzhoracerta rio grande do sul
zzhoracerta -s br
zzhoracerta rio
zzhoracerta us-ny

zzhora ⏳

does math with times. the -r option makes the calculation relative to the first date, for example: 02:00 - 03:30 = -01:30 (without -r) and 22:30 (with -r). lowkey mind-blowing.

Uso:

zzhora [-r] hh:mm [+|- hh:mm] ...

Ex.:

zzhora 8:30 + 17:25        # preciso somar dois horários
zzhora 12:00 - agora       # quando falta para o almoço?
zzhora -12:00 + -5:00      # horas negativas!
zzhora 1000                # quanto é 1000 minutos?
zzhora -r 5:30 - 8:00      # que horas ir dormir para acordar às 5:30?
zzhora -r agora + 57:00    # e daqui 57 horas, será quando?
zzhora 1:00 + 2:00 + 3:00 - 4:00 - 0:30   # cálculos múltiplos

zzhoramin ⏱️

converts hours into minutes. quick little glow-up from hh:mm to a plain number.

Obs.: if no hour is given, it uses the current time for the calculation.

Uso:

zzhoramin [hh:mm]

Ex.:

zzhoramin
zzhoramin 10:53       # Retorna 653
zzhoramin -10:53      # Retorna -653

zzhorariodeverao 🌞

shows the start and end dates of daylight saving time.

Obs.: year 2008 and onward. If the year isn't given, it uses the current one. Rule: 3rd Sunday of October/February, except carnival (4th Sunday).

Uso:

zzhorariodeverao [ano]

Ex.:

zzhorariodeverao
zzhorariodeverao 2009

zzhoroscopo 💫

http://m.horoscopovirtual.bol.uol.com.br/horoscopo/

Consulta o horóscopo do dia, bestie. Tipo, o que os astros tão planejando pra você hoje? 🔮

Tem que falar qual signo você quer, senão não rola previsão.

Signos válidos: aquário, peixes, áries, touro, gêmeos, câncer, leão, virgem, libra, escorpião, sagitário, capricórnio

Uso: zzhoroscopo <signo>

Ex.: zzhoroscopo sagitário # exibe a previsão para o signo de sagitário


zzhowto 📚

http://www.ibiblio.org

Vai atrás de documentos do tipo HOWTO pra você. Manualzão raiz, sabe? 👑

Uso: zzhowto [--atualiza] palavra

Ex.: zzhowto apache zzhowto --atualiza


zzhsort 🎀

Ordena palavras ou números horizontalmente. Sim, na horizontal, gente, é o caos organizado.

Opções:

  • -r — inverte o sentido da ordenação, vira reverso, tipo de trás pra frente 💅
  • -d <sep> — define o separador de campos na entrada
  • -D, --output-delimiter <sep> — define o separador de campos na saída

O separador na entrada pode ser 1 ou mais caracteres ou uma ER. Se você não declarar nada, ele assume espaços em branco como separador. Conforme o padrão do awk, o default seria FS = "[ \t]+".

Se o separador de saída não for declarado, ele assume o mesmo da entrada. E se a entrada também não for declarada, assume-se como um espaço. Conforme padrão do awk, o default é OFS = " ".

Se o separador da entrada é uma ER, é bom declarar o separador de saída, viu? Fica a dica.

Uso: zzhsort [-d <sep>] [-D | --output-delimiter <sep>] <Texto>

Ex.:

zzhsort "isso está desordenado"            # desordenado está isso
zzhsort -r -d ":" -D "-" "1:a:z:x:5:o"  # z-x-o-a-5-1
cat num.txt | zzhsort -d '[\t:]' --output-delimiter '\t'

zzimc 🍓

Calcula o valor do IMC correspondente a sua estrutura corporal. Sim, aquele número que a gente ama odiar.

Uso: zzimc <peso_em_KG> <altura_em_metros>

Ex.: zzimc 108.5 1.73


zziostat 💾

Monitora a utilização dos discos no Linux. Tipo um vigia dos seus discos, no cap. 👀

Opções:

  • -n [número] — quantidade de medições (padrão = 10; contínuo = 0)
  • -t [número] — mostra apenas os discos mais utilizados
  • -i [segundos] — intervalo em segundos entre as coletas
  • -d [discos] — mostra apenas os discos que começam com a string passada. O padrão é 'sd'
  • -o [trwT] — ordena os discos por:
    • t (tps)
    • r (read/s)
    • w (write/s)
    • T (total/s = read/s+write/s)
Obs.: Se não for usada a opção -t, é mostrada a soma da utilização de todos os discos.

Uso: zziostat [-t número] [-i segundos] [-d discos] [-o trwT]

Ex.:

zziostat
zziostat -n 15
zziostat -t 10
zziostat -i 5 -o T
zziostat -d emcpower

zzipinternet 🌐

Mostra o seu número IP (externo) na Internet. O seu endereço pro mundo, bestie. 🫶

Uso: zzipinternet

Ex.: zzipinternet


zzit 📰

Uma forma de ler o site Inovação Tecnológica. Sem opção, mostra o resumo da página principal.

As opções podem ser (ano)sub-temas e/ou número:

Os sub-temas podem ser: eletronica, energia, espaco, informatica, materiais, mecanica, meioambiente, nanotecnologia, robotica, plantao. E eles podem vir precedidos do ano que você quer listar.

Se a opção for um número, mostra a matéria selecionada — seja da página principal ou de um sub-tema.

Uso: zzit [[ano] sub-tema] [número]

Ex.:

zzit                 # Um resumo da página principal
zzit espaco          # Um resumo do sub-tem espaço
zzit 3               # Exibe a terceira matéria da página principal
zzit mecanica 7      # Exibe a sétima matéria do sub-tema mecânica
zzit 2003 energia    # Um resumo do sub-tema energia em 2003
zzit 2012 plantao 2  # Exibe a 2ª matéria de 2012 no sub-tema plantao

zzjoin 🔗

Junta as linhas de 2 ou mais arquivos, mantendo a sequência. Tipo shippar arquivos juntos, sabe? 💕

Opções:

  • -o <arquivo> — define o arquivo de saída
  • -m — toma como base o arquivo com menos linhas
  • -M — toma como base o arquivo com mais linhas
  • -<numero> — toma como base o arquivo na posição especificada
  • -d — define o separador entre as linhas dos arquivos juntados (padrão TAB)

Sem opção, ele toma como base o primeiro arquivo declarado.

Uso: zzjoin [-m | -M | -<numero>] [-o <arq>] [-d <sep>] arq1 arq2 [arqN] ...

Ex.:

zzjoin -m arq1 arq2 arq3      # Base no arquivo com menos linhas
zzjoin -2 arq1 arq2 arq3      # Base no segundo arquivo
zzjoin -o out.txt arq1 arq2   # Juntando para o arquivo out.txt
zzjoin -d ":" arq1 arq2       # Juntando linhas separadas por ":"

zzjquery ✨

Exibe a descrição da função jQuery que você mandar. Front-end girlies, esse é pra vocês. 💅

Opções:

  • --categoria[s] — lista as Categorias das funções
  • --lista — lista todas as funções
  • --lista <categoria> — lista as funções dentro da categoria informada

Se você não passar o nome, ele mostra informações sobre o $(). E se usar o argumento -s, ele exibe somente a sintaxe.

Uso: zzjquery [-s] função

Ex.:

zzjquery gt
zzjquery -s gt

zzjuntalinhas 🧵

Junta várias linhas em uma só, e você pode escolher o início, o fim e o separador. Flexível que nem a gente, né?

Melhorias em relação ao comando paste -s:

  • Trata corretamente arquivos no formato Windows (CR+LF)
  • Lê arquivos ISO-8859-1 sem erros no Mac (o paste dá o mesmo erro do tr)
  • O separador pode ser uma string, não está limitado a um caractere
  • Opções -i e -f para delimitar somente um trecho a ser juntado

Opções:

  • -d sep — Separador a ser colocado entre as linhas (padrão: Tab)
  • -i, --inicio — Início do trecho a ser juntado (número ou regex)
  • -f, --fim — Fim do trecho a ser juntado (número ou regex)

Uso: zzjuntalinhas [-d separador] [-i texto] [-f texto] arquivo(s)

Ex.:

zzjuntalinhas arquivo.txt
zzjuntalinhas -d @@@ arquivo.txt             # junta toda as linhas
zzjuntalinhas -d : -i 10 -f 20 arquivo.txt   # junta linhas 10 a 20
zzjuntalinhas -d : -i 10 arquivo.txt         # junta linha 10 em diante
cat /etc/named.conf | zzjuntalinhas -d '' -i '^[a-z]' -f '^}'

zzlblank 📏

Elimina os espaços excedentes no início, mas mantém o alinhamento. Organização é tudo, né?

Por padrão, transforma todos os TABs em 4 espaços pra uniformizar. Se você passar um número como argumento, ele especifica a quantidade de espaços para cada TAB. Se usar a opção -s, só espaços iniciais serão considerados. Se usar a opção -t, só TABs iniciais serão considerados.

Obs.: Com as opções -s e -t não há a conversão de tabs para espaço.

Uso: zzlblank [-s|-t|<número>] arquivo.txt

Ex.:

zzlblank arq.txt     # Espaços e tabs iniciais
zzlblank -s arq.txt  # Apenas espaços iniciais
zzlblank -t arq.txt  # Apenas tabs iniciais
zzlblank 12 arq.txt  # Tabs são convertidos em 12 espaços
cat arq.txt | zzlblank

zzlembrete 🎀

Sistema simples de lembretes: cria, apaga e mostra. Tipo uma agenda, mas sem julgamento. 💖

Uso: zzlembrete [texto]|[número [d]]

Ex.:

zzlembrete                      # Mostra todos
zzlembrete 5                    # Mostra o 5º lembrete
zzlembrete 5d                   # Deleta o 5º lembrete
zzlembrete Almoço com a sogra   # Adiciona lembrete

zzlibertadores 🏆

Mostra a classificação e jogos do torneio Libertadores da América. Futebol girlies, cheguei! ⚽

Opções:

  • <número> | <fase> — mostra jogos da fase selecionada
  • -g <número> — jogos da segunda fase do grupo selecionado
  • -c [número] — mostra a classificação, nos grupos da segunda fase
  • -cg <número> ou -gc <número> — classificação e jogos do grupo selecionado

As fases podem ser:

  • pré, pre, primeira ou 1, para a fase pré-libertadores
  • grupos, segunda ou 2, para a fase de grupos da libertadores
  • oitavas ou 3
  • quartas ou 4
  • semi, semi-final ou 5
  • final ou 6

Nomenclatura:

  • PG — Pontos Ganhos
  • J — Jogos
  • V — Vitórias
  • E — Empates
  • D — Derrotas
  • GP — Gols Pró
  • GC — Gols Contra
  • SG — Saldo de Gols
  • (%) — Aproveitamento (pontos)
Obs.: Se a opção for --atualiza, o cache usado é renovado.

Uso: zzlibertadores [ fase | -c [número] | -g <número> ]

Ex.:

zzlibertadores 2     # Jogos da Fase 2 (Grupos)
zzlibertadores -g 5  # Jogos do grupo 5 da fase 2
zzlibertadores -c    # Classificação de todos os grupos
zzlibertadores -c 3  # Classificação no grupo 3
zzlibertadores -cg 7 # Classificação e jogos do grupo 7

zzlimpalixo 🧹

Retira linhas em branco e comentários. Perfeito pra ver rapidinho quais opções estão ativas num arquivo de configuração. Tipo faxina digital, sabe?

Além do tradicional #, reconhece comentários de vários tipos de arquivos: vim, asp, asm, ada, sql, e, bat, tex, c, css, html, cc, d, js, php, scala. E inclui os comentários multilinhas (/* ... */), usando a opção --multi.

Obs.: Aceita dados vindos da entrada padrão (STDIN).

Uso: zzlimpalixo [--multi] [arquivos]

Ex.:

zzlimpalixo ~/.vimrc
cat /etc/inittab | zzlimpalixo

zzlinha 🎲

Mostra uma linha de um texto — aleatória ou informada pelo número. Roleta de linhas, bora?

Obs.: Se passado um argumento, restringe o sorteio às linhas com o padrão.

Uso: zzlinha [número | -t texto] [arquivo(s)]

Ex.:

zzlinha /etc/passwd           # mostra uma linha qualquer, aleatória
zzlinha 9 /etc/passwd         # mostra a linha 9 do arquivo
zzlinha -2 /etc/passwd        # mostra a penúltima linha do arquivo
zzlinha -t root /etc/passwd   # mostra uma das linhas com "root"
cat /etc/passwd | zzlinha     # o arquivo pode vir da entrada padrão

zzlinux 🐧

http://www.kernel.org/kdist/finger_banner

Mostra as versões disponíveis do Kernel Linux. Pra quem ama um kernel fresquinho. ✨

Uso: zzlinux

Ex.: zzlinux


zzlinuxnews 📰

Busca as últimas notícias sobre Linux em sites em inglês.

Obs.: Cada site tem uma letra identificadora que pode ser passada como parâmetro, pra informar quais sites você quer pesquisar: - S) lashDot — Linux T) oday - O) S News — Linux W) eekly News - Linux I) nsider — Linux N) ews - Linux J) ournal — X) LXer Linux News

Uso: zzlinuxnews [sites]

Ex.:

zzlinuxnews
zzlinuxnews ts

zzlocale 🌍

Busca o código do idioma (locale) — por exemplo, português é pt_BR. Global girlies, uni-vos!

Com a opção -c, pesquisa somente nos códigos e não em sua descrição.

Uso: zzlocale [-c] código|texto

Ex.:

zzlocale chinese
zzlocale -c pt

zzlorem 🍓

Gerador de texto de teste, em latim (Lorem ipsum...). Aquele texto filler clássico que a gente usa pra tudo. ✨

Texto obtido em http://br.lipsum.com/

Uso: zzlorem [número-de-palavras]

Ex.: zzlorem 10


zzloteria 🍀

Resultados da quina, megasena, duplasena, lotomania, lotofácil, federal, timemania e loteca. Sorte sua? 💫

Se o 2º argumento for um número, pesquisa o resultado filtrando o concurso.

Se o 2º argumento for a palavra "quantidade" ou "qtde", mostra quantas vezes um número foi sorteado. (Não se aplica para federal e loteca.)

Se nenhum argumento for passado, todas as loterias são mostradas.

Uso: zzloteria [[loterias suportadas] [concurso|[quantidade|qtde]]

Ex.:

zzloteria
zzloteria quina megasena
zzloteria loteca 550
zzloteria quina qtde

zzlua 🌙

http://www.lua.org/manual/5.1/pt/manual.html

Bestie it literally just lists the Lua language functions for you, like a lil cheat sheet.

  • pass -d or --detalhe and it digs up more info about that function
  • pass --atualiza and it force-refreshes the local cache, no cap
Uso: zzlua <palavra|regex>
Ex.: zzlua --atualiza        # Força atualização do cache
   zzlua file              # mostra as funções com "file" no nome
   zzlua -d debug.debug    # mostra descrição da função debug.debug
   zzlua ^d                # mostra as funções que começam com d

zzmacvendor 🏷️

Shows you the manufacturer of a piece of gear, based on its MAC address. Detective vibes fr.

Uso: zzmacvendor <MAC Address>
Ex.: zzmacvendor 88:5A:92:C7:41:40
   zzmacvendor 88-5A-92-C7-41-40

zzmaiores 👑

Finds the biggest files/directories in the current directory (or wherever you point it). It's giving "who ate and who's still hungry".

Options:

  • -r — searches recursively through subdirectories
  • -f — searches only files, not directories
  • -n — number of results (the default is 10)
Uso: zzmaiores [-r] [-f] [-n <número>] [dir1 dir2 ...]
Ex.: zzmaiores
   zzmaiores /etc /tmp
   zzmaiores -r -n 5 ~

zzmaiusculas</zzmaiusculas> 📣

Converts every single letter to UPPERCASE, accented ones included. Screaming, but grammatically correct.

Uso: zzmaiusculas [texto]
Ex.: zzmaiusculas eu quero gritar                # via argumentos
   echo eu quero gritar | zzmaiusculas         # via STDIN

zzmariadb 🐬

Lists some of the already-translated MariaDB database commands, and numbers them. Search the detail of a command by giving the number from the listing on the left. And it filters the search if you give it some text.

Uso: zzmariadb [ código | filtro ]
Ex.: zzmariadb        # Lista os comandos disponíveis
   zzmariadb 18     # Consulta o comando DROP USER
   zzmariadb alter  # Filtra os comandos que possuam alter na declaração

zzmat 🧮✨

A whole lil collection of simple math functions. Math girlies rise up, this is YOUR moment.

If the first argument is a -p followed by a number with no space, it sets the precision of the results (decimal places). The default is 6.

Each function has its own tiny help that's a bit more detailed, because cramming it all into zzmat's own help would've been way too long. So yeah, the help lives with the function, periodt.

Math functions available.

Aritméticas (arithmetic):

  • mmc, mdc
  • media, soma, produto
  • log, ln, raiz
  • somatoria, produtoria
  • pow, potencia ou elevado

Trigonométricas (trig):

  • sen, cos, tan
  • csc, sec, cot
  • asen, acos, atan

Combinatória:

  • fat
  • arranjo, arranjo_r
  • combinacao, combinacao_r

Sequências:

  • pa, pa2, pg, lucas
  • fibonacci ou fib
  • tribonacci ou trib
  • mersenne, recaman, collatz

Funções:

  • area, volume, r3
  • det, vetor, d2p

Equações:

  • eq2g, egr, err
  • egc, egc3p, ege
  • newton ou binomio_newton
  • conf_eq

Auxiliares:

  • abs, int
  • sem_zeros
  • aleatorio, random
  • compara_num

More details: zzmat função

Uso: zzmat [-pnumero] funções [número] [número]
Ex.: zzmat mmc 8 12
   zzmat media 5[2] 7 4[3]
   zzmat somatoria 3 9 2x+3
   zzmat -p3 sen 60g

zzmcd 📁

Creates directories and subdirectories, and changes the working directory (the first one).

Options:

  • -n: creates the directories, but does not change the current working directory.
  • -s: just simulates the mkdir command with the arguments.
Uso: zzmcd [-n|-s] <dir[/subdir]> [dir[/subdir]]
Ex.: zzmcd tmp1/tmp2

zzmd5 🔐

Computes the MD5 code of the files you give it, or of a text via STDIN.

Obs.: portable wrapper for the md5 (Mac) and md5sum (Linux) commands.
Uso: zzmd5 [arquivo(s)]
Ex.: zzmd5 arquivo.txt
   cat arquivo.txt | zzmd5

zzminiurl 🔗

Shortens a URL using google (https://goo.gl/). If the URL is already shortened, it shows the full URL instead. Glow-up or glow-down, it decides.

Obs.: if the URL has no protocol at the start, http:// gets slapped on there.
Uso: zzminiurl URL
Ex.: zzminiurl http://www.funcoeszz.net
   zzminiurl www.funcoeszz.net         # O http:// no início é opcional
   zzminiurl https://goo.gl/yz4cb9

zzminusculas 🤫

Converts every single letter to lowercase, accented ones included. Indoor voice activated.

Uso: zzminusculas [texto]
Ex.: zzminusculas NÃO ESTOU GRITANDO             # via argumentos
   echo NÃO ESTOU GRITANDOO | zzminusculas     # via STDIN

zzmix 🎛️

Mixes 2 or more files line by line, keeping the sequence. Like shuffling playlists but for lines, iykyk.

Options:

  • -o <arquivo> — defines the output file.
  • -m — takes the file with the fewest lines as the base.
  • -M — takes the file with the most lines as the base.
  • -<numero> — takes the file at the specified position as the base.
  • -p <relação de linhas> — number of lines from each source file.
Obs1.: the relation is a bunch of line counts for each corresponding file in the sequence, squished together and separated by commas (,).
Obs2.: if the number of lines in the relation is smaller than the number of files, the leftover files adopt the last value in the relation.

With no option, it takes the first declared file as the base.

Uso: zzmix [-m | -M | -<num>] [-o <arq>] [-p <relação>] arq1 arq2 [arqN] ...
Ex.: zzmix -m arquivo1 arquivo2 arquivo3  # Base no arquivo com menos linhas
   zzmix -2 arquivo1 arquivo2 arquivo3  # Base no segundo arquivo
   zzmix -o out.txt arquivo1 arquivo2   # Mixando para o arquivo out.txt
   zzmix -p 2,5,6 arq1 arq2 arq3
   # 2 linhas do arq1, 5 linhas do arq2 e 6 linhas do arq3,
   # e repete a sequência até o final.

zzmoneylog 💸

Checks Moneylog entries, with advanced search and total balance. Money tracking, main character finance era.

Obs.: called with no arguments, it searches the current month.
Obs.: it does not expand recurring and installment entries.
Uso: zzmoneylog [-d data] [-v valor] [-t tag] [--total] [texto]
Ex.: zzmoneylog                       # Todos os lançamentos deste mês
   zzmoneylog mercado               # Procure por mercado
   zzmoneylog -t mercado            # Lançamentos com a tag mercado
   zzmoneylog -t mercado -d 2011    # Tag mercado em 2011
   zzmoneylog -t mercado --total    # Saldo total da tag mercado
   zzmoneylog -d 31/01/2011         # Todos os lançamentos desta data
   zzmoneylog -d 2011               # Todos os lançamentos de 2011
   zzmoneylog -d ontem              # Todos os lançamentos de ontem
   zzmoneylog -d mes                # Todos os lançamentos deste mês
   zzmoneylog -d mes --total        # Saldo total deste mês
   zzmoneylog -d 2011-0[123]        # Regex: que casa Jan/Fev/Mar de 2011
   zzmoneylog -v /                  # Todos os pagamentos parcelados

zzmudaprefixo</zzmudaprefixo> 🔀

Moves the files that share a common prefix over to a new prefix. Renaming era, slay.

Options:

  • -a, --antigo — tells it the old prefix to be swapped out.
  • -n, --novo — tells it the new prefix to swap in.
Uso: zzmudaprefixo -a antigo -n novo
Ex.: zzmudaprefixo -a "antigo_prefixo" -n "novo_prefixo"
   zzmudaprefixo -a "/tmp/antigo_prefixo" -n "/tmp/novo_prefixo"

zznatal 🎄

http://www.ibb.org.br/vidanet

The message "Feliz Natal" in several languages. Festive bestie behavior.

Uso: zznatal [palavra]
Ex.: zznatal                   # busca um idioma aleatório
   zznatal russo             # Feliz Natal em russo

zznerdcast 🎧

Lists the episodes of the NerdCast podcast.

Options for the listing:

  • -n <número> — how many results come back (default = 15)
  • -d <data> — filters by a specific date.
  • -m <mês> — filters by a specific month. Without the year, it picks the current one.
  • -a <ano> — filters by a specific year.
Obs.: instead of -d, -m, -a you can use --data, --mês or --mes, --ano.
Obs.: in the -d option, <data> can be "hoje", "ontem" and "anteontem".
Obs.: in the -n option, if <número> equals 0, it doesn't limit the quantity.

Additional options are treated as terms to be filtered in the query.

Uso: zznerdcast [-n <número>| -d <data> | -m <mês>| -a <ano>] [texto]
Ex.: zznerdcast
   zznerdcast -n 30
   zznerdcast -d 28.10.16
   zznerdcast -m 5/2014
   zznerdcast -a 2014 Empreendedor
   zznerdcast Terra

zznomealeatorio</zznomealeatorio> 🎲

Generates a random name of N characters, alternating consonants and vowels. Name generator, but make it chaos.

Obs.: if no parameter is passed, it generates a 6-character name.
Uso: zznomealeatorio [N]
Ex.: zznomealeatorio
   zznomealeatorio 8

zznome 📖

http://www.significado.origem.nom.br/

A dictionary of names, with their origin, numerology and tarot arcana. You can filter by significado (meaning), origem, letra (first letter), tarot, marca (no mundo), numerologia or tudo — as a second (optional) argument. By default it lists origem and significado.

Uso: zznome nome [significado|origem|letra|marca|numerologia|tarot|tudo]
Ex.: zznome maria
   zznome josé origem

zznomefoto</zznomefoto> 📸

Renames files in the current directory, fixing up the numeric sequence. Photo dump rescue mission.

Obs.: useful for going through photo files downloaded from a camera.

Options:

  • -n — just shows what's going to happen, doesn't execute anything
  • -i — defines the starting count
  • -d — number of digits for the number
  • -p — default prefix for the files
  • --dropbox — renames to the photo's date+time, Dropbox style
Uso: zznomefoto [-n] [-i N] [-d N] [-p TXT] arquivo(s)
Ex.: zznomefoto -n *                        # tire o -n para renomear!
   zznomefoto -n -p churrasco- *.JPG      # tire o -n para renomear!
   zznomefoto -n -d 4 -i 500 *.JPG        # tire o -n para renomear!
   zznomefoto -n --dropbox *.JPG          # tire o -n para renomear!
Heads up bestie: those examples have -n in them so nothing actually gets renamed. Take the -n out when you're ready for the real thing. 🙈

zznoticiaslinux 🐧

Searches the latest news about Linux on national (Brazilian) sites.

Obs.: each site has an identifying letter that can be passed as a parameter, to tell it which sites you want to search:
  • B) Br-Linux
  • C) Canal Tech
  • D) Diolinux
  • L) Linux Descomplicado
  • Z) Linuxbuzz
Uso: zznoticiaslinux [sites]
Ex.: zznoticiaslinux
   zznoticiaslinux bv

zznoticiassec 🛡️

Searches the latest news on sites specialized in security.

Obs.: each site has an identifying letter that can be passed as a parameter, to tell it which sites you want to search:
  • C) ERT/CC
  • Linux T) oday - Security
  • Linux S) ecurity
  • Security F) ocus
Uso: zznoticiassec [sites]
Ex.: zznoticiassec
   zznoticiassec cft

zznumero

Ok bestie this one is the math girlie of the toolkit 💅 she takes a number and formats it all kinds of ways: as a plain integer, as money, spelled out in words, whatever you need.

Nota importante: por extenso ela aguenta 81 dígitos inteiros e até 26 casas decimais. She's got stamina fr fr.

Opções:

  • -f <padrão|número> — the printf formatting pattern, and yes it includes %'d and %'.f; if you just hand her a number, that's the precision
  • -p <prefixo> — a prefix for the number; if it's R$ it's literally the same as the -m option
  • -s <sufixo> — a suffix for the number
  • -m, --moeda — treats the value as money, and this overrides whatever you set with -p, -s and -f
  • -t — number partially spelled out, like 2 milhões 350 mil
  • --texto — number entirely spelled out, like quatro mil e cem
  • -l — one numeric class per line, for when you chose the in-words number
  • --de <formato> — input format
  • --para <formato> — output format
  • --int — just the integer part of the number, with no rounding
  • --frac — the fractional part of the number

Formatos para as opções --de e --para:

  • pt or pt-br => português (brasil)
  • en => inglês (americano)

Uso:

zznumero [opções] <número>

Ex.:

zznumero 12445.78                      # 12.445,78
zznumero --texto 4567890,213           # quatro milhões, quinhentos...
zznumero -m 85,345                     # R$ 85,34
echo 748 | zznumero -f "%'.3f"         # 748,000

zzora

http://ora-code.com 🔮

Returns the description of an Oracle error (AAA-99999). Like, you got a cryptic Oracle error code and you're crying — she translates it for you, no cap.

Uso:

zzora numero_erro

Ex.:

zzora 1234

zzpad

Pads a text out to a certain length using another string. Padding queen 🎀

Opções:

  • -d, -r — pads on the right (this is the default)
  • -e, -l — pads on the left
  • -a, -b — pads on both sides
  • -x STRING — the padding string (default is " ")

Uso:

zzpad [-d | -e | -a] [-x STRING] <tamanho> [texto]

Ex.:

zzpad -x 'NO' 21 foo     # fooNONONONONONONONONO
zzpad -a -x '_' 9 foo    # ___foo___
zzpad -d -x '♥' 9 foo    # foo♥♥♥♥♥♥
zzpad -e -x '0' 9 123    # 000000123
cat arquivo.txt | zzpad -x '_' 99

zzpais

Lists the countries. 🌍✈️

Opções:

  • -a: all the countries
  • -i: tells you the language(s)
  • -o: shows the country name and capital in its native language

Any other option gets used as a filter to search among the countries.

Obs.: with no arguments at all, she shows some random country. Surprise! 🙈

Uso:

zzpais [palavra|regex]

Ex.:

zzpais              # mostra um pais qualquer
zzpais unidos       # mostra os países com "unidos" no nome
zzpais -o nova      # mostra o nome original de países com "nova".
zzpais ^Z           # mostra os países que começam com Z

zzpalpite

Guesses (palpites) for games in various lotteries: quina, megasena, lotomania, etc. 🍀💸

Here's the complete list of all the lotteries she supports: quina, megasena, duplasena, lotomania, lotofácil, timemania, federal, loteca

Uso:

zzpalpite [quina|megasena|duplasena|lotomania|lotofacil|federal|timemania|loteca]

Ex.:

zzpalpite
zzpalpite megasena
zzpalpite megasena federal lotofacil

zzpascoa

Shows the date of Easter Sunday for any year. 🐣🌸

Obs.: if no year is given, she uses the current one. Regra: primeiro domingo após a primeira lua cheia a partir de 21 de março.

Uso:

zzpascoa [ano]

Ex.:

zzpascoa
zzpascoa 1999

zzpgsql

Lists the SQL commands in PostgreSQL, numbering them. 🐘

She looks up the details of a command when you give her the number from the listing on the left. And she filters the search if you give her a text.

Uso:

zzpgsql [ código | filtro ]

Ex.:

zzpgsql        # Lista os comandos disponíveis
zzpgsql 20     # Consulta o comando ALTER SCHEMA
zzpgsql alter  # Filtra os comandos que possuam alter na declaração

zzphp

http://www.php.net/manual/pt_BR/indexes.functions.php 🐘✨

Complete list of PHP functions.

With the -d or --detalhe option she fetches more info about the function.

With the --atualiza option she forces an update of the local cache.

Uso:

zzphp <palavra|regex>

Ex.:

zzphp --atualiza              # Força atualização do cache
zzphp array                   # mostra as funções com "array" no nome
zzphp -d mysql_fetch_object   # mostra descrição do  mysql_fetch_object
zzphp ^X                      # mostra as funções que começam com X

zzplay

Plays the audio file, picking the most suitable player installed. 🎧🔥 She can also play a playlist.

You can choose the main player by passing it as the second argument.

  • The possible players for each type are:
wav, au, aiff        afplay, play, mplayer, cvlc, avplay, ffplay
mp2, mp3             afplay, mpg321, mpg123, mplayer, cvlc, avplay, ffplay
ogg                  ogg123, mplayer, cvlc, avplay, ffplay
aac, wma, mka        mplayer, cvlc, avplay, ffplay
pls, m3u, xspf, asx  mplayer, cvlc

Uso:

zzplay <arquivo-de-áudio> [player]

Ex.:

zzplay os_seminovos_escolha_ja_seu_nerd.mp3
zzplay os_seminovos_eu_nao_tenho_iphone.mp3 cvlc   # priorizando o cvlc

zzporcento

Calculates percentages. 💯

  • If you give her one number, she shows her percentage table for it.
  • If you give her two numbers, she shows the relative percentage between them.
  • If you give her a number and a percentage, she shows the value of that percentage.
  • If you give her a number and a percentage with a sign, she calculates the new value.

Uso:

zzporcento valor [valor|[+|-]porcentagem%]

Ex.:

zzporcento 500           # Tabela de porcentagens de 500
zzporcento 500.0000      # Tabela para número fracionário (.)
zzporcento 500,0000      # Tabela para número fracionário (,)
zzporcento 5.000,00      # Tabela para valor monetário
zzporcento 500 25        # Mostra a porcentagem de 25 para 500 (5%)
zzporcento 500 1000      # Mostra a porcentagem de 1000 para 500 (200%)
zzporcento 500,00 2,5%   # Mostra quanto é 2,5% de 500,00
zzporcento 500,00 +2,5%  # Mostra quanto é 500,00 + 2,5%

zzporta

http://pt.wikipedia.org/wiki/Lista_de_portas_de_protocolos 🔌

Shows a list of the protocol ports used on the internet. If there's a number as an argument, the listing gets filtered by it.

Uso:

zzporta [porta]

Ex.:

zzporta
zzporta 513

zzpronuncia

Speaks the correct pronunciation of a word in English. 🗣️🇺🇸

Uso:

zzpronuncia palavra

Ex.:

zzpronuncia apple

zzquimica

Shows the list of chemical elements. 🧪⚗️

She searches Wikipedia if you give her the atomic number or the symbol of the element.

Uso:

zzquimica [número|símbolo]

Ex.:

zzquimica       # Lista de todos os elementos químicos
zzquimica He    # Pesquisa o Hélio na Wikipédia
zzquimica 12    # Pesquisa o Magnésio na Wikipédia

zzramones

http://aurelio.net/doc/ramones.txt 🎸🤘

Shows a random phrase from the lyrics of the punk band Ramones.

Obs.: give her a word if you want phrases about some specific subject.

Uso:

zzramones [palavra]

Ex.:

zzramones punk
zzramones

zzrastreamento

http://www.correios.com.br 📦🛤️

Tracks packages via Correios tracking.

Uso:

zzrastreamento <código_da_encomenda> ...

Ex.:

zzrastreamento RK995267899BR
zzrastreamento RK995267899BR RA995267899CN

zzrepete

Repeats a given text the requested number of times. 🔁

With the -l or --linha option, each repetition goes on a new line.

Uso:

zzrepete [-l | --linha] <repetições> <texto>

Ex.:

zzrepete 15 Foo     # FooFooFooFooFooFooFooFooFooFooFooFooFooFooFoo

zzromanos

Roman numeral converter to Hindu-Arabic and vice-versa. 🏛️✨

She correctly converts numbers up to 3999999 to Roman. She correctly converts numbers up to 4000 to Hindu-Arabic.

Uso:

zzromanos número

Ex.:

zzromanos 1987                # Retorna: MCMLXXXVII
zzromanos XLIII               # Retorna: 43

zzrot13

Encodes/decodes a text using the ROT13 cipher. 🔐

Uso:

zzrot13 texto

Ex.:

zzrot13 texto secreto               # Retorna: grkgb frpergb
zzrot13 grkgb frpergb               # Retorna: texto secreto
echo texto secreto | zzrot13        # Retorna: grkgb frpergb

zzrot47

Encodes/decodes a text using the ROT47 cipher. 🔐✨

Uso:

zzrot47 texto

Ex.:

zzrot47 texto secreto               # Retorna: E6IE@ D64C6E@
zzrot47 E6IE@ D64C6E@               # Retorna: texto secreto
echo texto secreto | zzrot47        # Retorna: E6IE@ D64C6E@

zzrpmfind

http://rpmfind.net/linux 📦🐧

Searches for RPM packages across various Linux distributions.

Obs.: the default search architecture is i586.

Uso:

zzrpmfind pacote [distro] [arquitetura]

Ex.:

zzrpmfind sed
zzrpmfind lilo mandr i586

zzsecurity

Shows the last 5 security advisories from Linux/UNIX systems. 🛡️👑

Supported:

Debian, Ubuntu, FreeBSD, NetBSD, Gentoo, Arch, Mageia,
Slackware, Suse, OpenSuse, Fedora.

Uso:

zzsecurity [distros]

Ex.:

zzsecurity
zzsecurity mageia
zzsecurity debian gentoo

zzsemacento

Strips the accents off all the letters (áéíóú becomes aeiou). 💅

Uso:

zzsemacento texto

Ex.:

zzsemacento AÇÃO 1ª bênção           # Retorna: ACAO 1a bencao
echo AÇÃO 1ª bênção | zzsemacento    # Retorna: ACAO 1a bencao

zzsenha

Generates a random password of N characters. 🔐🎀

Obs.: with no options, the password is generated using letters and numbers.

Opções:

  • -p, --pro — uses letters, numbers and symbols to compose the password
  • -n, --num — uses only numbers to compose the password
  • -u, --uniq — generates passwords with unique characters (not repeated)

Uso:

zzsenha [--pro|--num] [n]     (padrão n=8)

Ex.:

zzsenha
zzsenha 10
zzsenha --num 9
zzsenha --pro 30
zzsenha --uniq 10

zzseq

Shows a numeric sequence, one number per line, or another format. 🔢 She's an emulation of the seq command, present on Linux.

Opções:

  • -f — output format (printf) for each number, the default is '%d\n'

Uso:

zzseq [-f formato] [número-inicial [passo]] número-final

Ex.:

zzseq 10                   # de 1 até 10
zzseq 5 10                 # de 5 até 10
zzseq 10 5                 # de 10 até 5 (regressivo)
zzseq 0 2 10               # de 0 até 10, indo de 2 em 2
zzseq 10 -2 0              # de 10 até 0, indo de 2 em 2
zzseq -f '%d:' 5           # 1:2:3:4:5:
zzseq -f '%0.4d:' 5        # 0001:0002:0003:0004:0005:
zzseq -f '(%d)' 5          # (1)(2)(3)(4)(5)
zzseq -f 'Z' 5             # ZZZZZ

zzsextapaixao

Shows the date of Good Friday (sexta-feira da paixão) for any year. ✝️😢

Obs.: if no year is given, she uses the current one. Regra: 2 dias antes do domingo de Páscoa.

Uso:

zzsextapaixao [ano]

Ex.:

zzsextapaixao
zzsextapaixao 2008

zzsheldon

Randomly shows a quote from Sheldon, from the TV show The Big Bang Theory. 🧬🤓

With the -t or --traduzir option she shows the dialogues translated.

Uso:

zzsheldon [-t|--traduzir]

Ex.:

zzsheldon

zzshuffle 💃

Desordena as linhas de um texto (ordem aleatória). Sim, tipo embaralhar um baralho, mas com linhas de texto. Iconic.

Uso:

zzshuffle [arquivo(s)]

Ex.:

zzshuffle /etc/passwd         # desordena o arquivo de usuários
cat /etc/passwd | zzshuffle   # o arquivo pode vir da entrada padrão

zzsigla 🔤

http://www.acronymfinder.com

Dicionário de siglas, sobre qualquer assunto (como DVD, IMHO, WYSIWYG). Bestie, sim, você vai finalmente descobrir o que aquelas letrinhas todas querem dizer.

Obs.: Há um limite diário de consultas por IP, pode parar temporariamente. Não é bug, é só o site sendo meio dramático. 😭

Uso:

zzsigla sigla

Ex.:

zzsigla RTFM

zzsplit ✂️

Separa um arquivo linha a linha alternadamente em 2 ou mais arquivos. Usa o mesmo nome do arquivo, colocando sufixo numérico sequencial. Basicamente divide pra conquistar. 💅

Opção:

  • -p <relação de linhas> — numero de linhas de cada arquivo de destino.
Obs1.: A relação são números de linhas de cada arquivo correspondente na sequência, justapostos separados por vírgula (,). Obs2.: Se a quantidade de linhas na relação for menor que a quantidade de arquivos, os arquivos excedentes adotam a último valor na relação. Obs3.: Os números negativos na relação, saltam as linha informadas sem repassar ao arquivo destino.

Uso:

zzsplit -p <relação> [<numero>] | <numero> <arquivo>

Ex.:

zzsplit 3 arq.txt  # Separa em 3: arq.txt.1, arq.txt.2, arq.txt.3
zzsplit -p 3,5,4 5 arq.txt  # Separa em 5 arquivos
# 3 linhas no arq.txt.1, 5 linhas no arq.txt.2 e 4 linhas nos demais.
zzsplit -p 3,4,2 arq.txt    # Separa em 3 arquivos
# 3 linhas no arq.txt.1, 4 linhas no arq.txt.2 e 2 linhas no arq.txt.3
zzsplit -p 2,-3,4 arq.txt   # Separa em 2 arquivos
# 2 linhas no arq.txt.1, pula 3 linhas e 4 linhas no arq.txt.3

zzsqueeze 🫧

Reduz vários espaços consecutivos vertical ou horizontalmente em apenas um. Tipo quando você espreme um limão e só sai o suco, sabe? 🍋

Opções:

  • -l ou --linha — Apenas linhas vazias consecutivas, se reduzem a uma.
  • -c ou --coluna — Espaços consecutivos em cada linha, são unidos em um.
Obs.: Linhas inteiras com espaços ou tabulações, tornam-se linhas de comprimento zero (sem nenhum caractere).

Uso:

zzsqueeze [-l|--linha] [-c|--coluna] arquivo

Ex.:

zzsqueeze arquivo.txt
zzsqueeze -l arq.txt   # Apenas retira linhas consecutivas em branco.
zzsqueeze -c arq.txt   # Transforma em 1 espaço, vários espaços juntos.
cat arquivo | zzsqueeze

zzss 🖥️✨

Protetor de tela (Screen Saver) para console, com cores e temas. Sim, seu terminal também merece main character energy. 👑

Temas: mosaico, espaco, olho, aviao, jacare, alien, rosa, peixe, siri.

Obs.: Aperte Ctrl+C para sair. Não fica preso, prometo. 🙈

Uso:

zzss [--rapido|--fundo] [--tema <tema>] [texto]

Ex.:

zzss
zzss fui ao banheiro
zzss --rapido /
zzss --fundo --tema peixe

zzstr2hexa 🔢

Converte string em bytes em hexadecimal equivalente. É giving "tradutor de linguagem secreta". 🕵️‍♀️

Uso:

zzstr2hexa [string]

Ex.:

zzstr2hexa @MenteBrilhante    # 40 4d 65 6e 74 65 42 72 69 6c 68 61 6e…
zzstr2hexa bin                # 62 69 6e
echo bin | zzstr2hexa         # 62 69 6e

zzsubway 🥪

Mostra uma sugestão de sanduíche para pedir na lanchonete Subway. Não é patrocinado, é só uma vibe. 😋

Obs.: Se não gostar da sugestão, chame a função novamente para ter outra.

Uso:

zzsubway

Ex.:

zzsubway

zztabuada 🔢🌸

Exibe a tabela de tabuada de um número. Matemática mas make it cute.

Com 1 argumento:

  • Tabuada de qualquer número inteiro de 1 a 10.

Com 2 argumentos:

  • Tabuada de qualquer número inteiro de 1 ao segundo argumento.
  • O segundo argumento só pode ser um número positivo de 1 até 99, inclusive.

Se não for informado nenhum argumento será impressa a tabuada de 1 a 9.

Uso:

zztabuada [número [número]]

Ex.:

zztabuada
zztabuada 2
zztabuada -176
zztabuada 5 15  # Tabuada do 5, mas multiplicado de 1 até o 15.

zztac 🔄

Inverte a ordem das linhas, mostrando da última até a primeira. É uma emulação (portável) do comando tac, presente no Linux. Sim, ele faz o backflip nas suas linhas. 🤸‍♀️

Uso:

zztac [arquivos]

Ex.:

zztac /etc/passwd
zztac arquivo.txt outro.txt
cat /etc/passwd | zztac

zztempo 🌤️

Mostra previsão do tempo obtida em http://wttr.in/ por meio do comando curl. Sim bestie, dá pra saber se vai chover sem abrir o celular. ☔

Mostra as condições do tempo (clima) em um determinado local. Se nenhum parâmetro for passado, é apresentada a previsão de Brasília. As siglas de aeroporto também podem ser utilizadas. ✈️

Opções:

  • -l, --lang, --lingua — Exibe a previsão em uma das línguas disponíveis: az be bg bs ca cy cs da de el eo es et fi fr hi hr hu hy is it ja jv ka kk ko ky lt lv mk ml nl nn pt pl ro ru sk sl sr sr-lat sv sw th tr uk uz vi zh zu
  • -u, --us — Retorna leitura em unidades USCS - United States customary units - Unidades Usuais nos Estados Unidos. Isto é: "°F" para temperatura, "mph" para velocidade do vento, "mi" para visibilidade e "in" para precipitação.
  • -v, --vento — Retorna vento em m/s ao invés de km/h ou mph.
  • -m, --monocromatico — Nao utiliza comandos de cores no terminal
  • -s, --simples — Retorna versão curta, com previsão de meio-dia e noite apenas. Utiliza 63 caracteres de largura contra os 125 da resposta completa.
  • -c, --completo — Retorna versão completa, com 4 horários ao longo do dia. Utiliza 125 caracteres de largura.
  • -d, --dias — Determina o número de dias (entre 0 e 3) de previsão apresentados.
    • -d 0 = apenas tempo atual. Também pode se chamado com -0
    • -d 1 = tempo atual mais 1 dia. Também pode se chamado com -1
    • -d 2 = tempo atual mais 2 dias. Também pode se chamado com -2
    • -d 3 = tempo atual mais 3 dias. Padrão.

Uso:

zztempo [parametros] <localidade>

Ex.:

zztempo 'São Paulo'
zztempo cwb
zztempo -d 0 Curitiba
zztempo -2 -l fr -s Miami

zztestar ✅

Testa a validade do número no tipo de categoria selecionada. Nada é ecoado na saída padrão, apenas deve-se analisar o código de retorno. Pode-se ecoar a saída de erro usando a opção -e antes da categoria.

Categorias:

ano                      =>  Ano válido
ano_bissexto | bissexto  =>  Ano Bissexto
exp | exponencial        =>  Número em notação científica
numero | numero_natural  =>  Número Natural ( inteiro positivo )
numero_sinal | inteiro   =>  Número Inteiro ( positivo ou negativo )
numero_fracionario       =>  Número Fracionário ( casas decimais )
numero_real              =>  Número Real ( casas decimais possíveis )
complexo                 =>  Número Complexo ( a+bi )
dinheiro                 =>  Formato Monetário ( 2 casas decimais )
bin | binario            =>  Número Binário ( apenas 0 e 1 )
octal | octadecimal      =>  Número Octal ( de 0 a 7 )
hexa | hexadecimal       =>  Número Hexadecimal ( de 0 a 9 e A até F )
ip                       =>  Endereço de rede IPV4
ip6 | ipv6               =>  Endereço de rede IPV6
mac                      =>  Código MAC Address válido
data                     =>  Data com formatação válida ( dd/mm/aaa )
hora                     =>  Hora com formatação válida ( hh:mm )
Obs.: ano, ano_bissextto e os números naturais, inteiros e reais sem separador de milhar.

Uso:

zztestar [-e] categoria número

Ex.:

zztestar ano 1999
zztestar ip 192.168.1.1
zztestar hexa 4ca9
zztestar numero_real -45,678

zztimer ⏳

Mostra um cronômetro regressivo. Pra quando você tá procrastinando e precisa de um empurrãozinho. 💀

Opções:

  • -n — Os números são ampliados para um formato de 5 linhas e 6 colunas.
  • -x char — Igual a -n, mas os números são compostos pelo caracter "char".
  • -y nums chars — Troca os nums por chars, igual ao comando 'y' no sed.
    • Obs.: nums e chars tem que ter a mesma quantidade de caracteres.
  • -c — Apenas converte o tempo em segundos.
  • -s — Aguarda o tempo como sleep, sem mostrar o cronômetro.
  • -p — Usa uma temporização mais precisa, porém usa mais recursos.
  • --teste — Desabilita centralização (usar depois das opções -n,-x,-y).
Obs: Máximo de 99 horas. Opções -n, -x, -y sempre centralizada na tela, exceto se usar --teste.

Uso:

zztimer [-c|-s|-n|-x char|-y nums chars] [-p] [[hh:]mm:]ss

Ex.:

zztimer 90           # Cronomêtro regressivo a partir de 1:30
zztimer 2:56         # Cronometragem regressiva simples.
zztimer -c 2:22      # Exibe o tempo em segundos (no caso 142)
zztimer -s 5:34      # Exibe o tempo em segundos e aguarda o tempo.
zztimer --centro 20  # Centralizado horizontal e verticalmente
zztimer -n 1:7:23    # Formato ampliado do número
zztimer -x H 65      # Com números feito pela letra 'H'
zztimer -y 0123456789 9876543210 60  # Troca os números

zztool 🧰


zztop 🏆

Lista os 10 computadores mais rápidos do mundo. Sim, é o ranking de popularidade das máquinas. 👑

Sem argumentos usa a listagem mais recente. Definindo categoria, quantifica os 500 computadores mais rápidos.

Argumentos de ajuda:

  • -c — Exibe categorias possíveis
  • -l — Exibe as listas disponíveis

Argumentos de listagem:

  • [categoria] — Seleciona a categoria desejada.
  • [lista] — Seleciona a lista, se omitida mostra mais recente.
Obs: Podem ser usadas em conjunto

Uso:

zztop [-c|-l] [categoria] [lista]

Ex.:

zztop             # Lista os 10 mais rápidos.
zztop osfam 23    # Famílias de OS em Junho de 2004 ( Virada Linux! )
zztop country     # Quantifica por pais entre os 500 mais velozes
zztop -c          # Lista as categorias possíveis da listagem
zztop -l          # Exibe todas as listas disponíveis

zztradutor 🌍

http://translate.google.com

Google Tradutor, para traduzir frases para vários idiomas. Bestie, é literalmente a barreira da linguagem sendo quebrada. 💬

Caso não especificado o idioma, a tradução será português -> inglês. Use a opção -l ou --lista para ver todos os idiomas disponíveis. Use a opção -a ou --audio para ouvir a frase na voz feminina do google. 🎧

Alguns idiomas populares são:

pt = português         fr = francês
en = inglês            it = italiano
es = espanhol          de = alemão

Uso:

zztradutor [de-para] palavras

Ex.:

zztradutor o livro está na mesa    # the book is on the table
zztradutor pt-en livro             # book
zztradutor pt-es livro             # libro
zztradutor pt-de livro             # Buch
zztradutor de-pt Buch              # livro
zztradutor de-es Buch              # Libro
cat arquivo | zztradutor           # Traduz o conteúdo do arquivo
zztradutor --lista                 # Lista todos os idiomas
zztradutor --lista eslo            # Procura por "eslo" nos idiomas
zztradutor --audio                 # Gera um arquivo OUT.WAV
echo "teste" | zztradutor          # test

🌈 zztranspor

Troca as linhas pelas colunas de um arquivo, tipo uma transposição simpleszinha mesmo. Aquele glow-up de tabela 💅

Opções:

  • -d <sep> — define o separador de campos na entrada.
  • -D, --output-delimiter <sep> — define o separador de campos na saída.

O separador de entrada pode ser 1 ou mais caracteres, ou uma ER (expressão regular). Se você não declarar nada, ele assume espaços em branco como separador. E olha, conforme o padrão do awk, o default seria FS = "[ \t]+". iykyk

Se o separador de saída não for declarado, ele assume o mesmo da entrada. E se a entrada também não for declarada, aí assume um espaço. Conforme padrão do awk, o default é OFS = " ". ✨

Se o separador da entrada for uma ER, é bom declarar o separador de saída, bestie. Sério.

Uso:

zztranspor [-d <sep>] [-D | --output-delimiter <sep>] <arquivo>

Exemplos:

zztranspor -d ":" --output-delimiter "-" num.txt
sed -n '2,5p' num.txt | zztranspor -d '[\t:]' -D '\t'

🎀 zztrim

Apaga os brancos (" " \t \n) ao redor do texto: direita, esquerda, cima, baixo. Tipo dar um trim no caos 🧚

Obs.: linhas que só têm espaços e tabs são consideradas em branco.

Opções:

  • -t, --top — apaga as linhas em branco do início do texto.
  • -b, --bottom — apaga as linhas em branco do final do texto.
  • -l, --left — apaga os brancos do início de todas as linhas.
  • -r, --right — apaga os brancos do final de todas as linhas.
  • -V, --vertical — apaga as linhas em branco do início e final (-t -b).
  • -H, --horizontal — apaga os brancos do início e final das linhas (-l -r).

Uso:

zztrim [opções] [texto]

Exemplos:

zztrim "   foo bar   "           # "foo bar"
zztrim -l "   foo bar   "        # "foo bar   "
zztrim -r "   foo bar   "        # "   foo bar"
echo "   foo bar   " | zztrim    # "foo bar"

💖 zztrocaarquivos

Troca o conteúdo de dois arquivos, mas mantém as permissões originais de cada um. Iconic, ninguém perde o chmod 🫶

Uso:

zztrocaarquivos arquivo1 arquivo2

Exemplo:

zztrocaarquivos /etc/fstab.bak /etc/fstab

🦋 zztrocaextensao

Troca a extensão dos arquivos que você mandar. Com a opção -n, ele só mostra o que vai fazer, mas não executa nada — é o modo "só olhando, sem tocar" 🙈

Uso:

zztrocaextensao [-n] antiga nova arquivo(s)

Exemplo:

zztrocaextensao -n .doc .txt *          # tire o -n para renomear!

✨ zztrocapalavra

Troca uma palavra por outra, nos arquivos especificados. Glow-up de vocabulário 💅

Obs.: além de palavras, dá pra usar expressões regulares também.

Uso:

zztrocapalavra antiga nova arquivo(s)

Exemplo:

zztrocapalavra excessão exceção *.txt

📺 zztv

Mostra a programação da TV, diária ou semanal, e você ainda escolhe a emissora. Main character escolhendo o que assistir 👑

Opções:

  • canais — lista os canais com seus códigos pra consulta.
  • <código canal> — programação do canal escolhido.
    • Obs.: seguido de "semana" ou "s": mostra toda a programação das próximas semanas.
    • Se for seguido de uma data, mostra a programação da data informada.
  • cod <número> — mostra um resumo do programa.
    • Obs.: o número vem das listagens da programação do canal consultado.

Programação corrente:

  • doc ou documentario
  • esportes ou futebol
  • filmes
  • infantil
  • variedades
  • series ou seriados
  • aberta
  • todos ou agora (padrão)

Uso:

zztv [<código canal> [s | <DATA>]]  ou  zztv [cod <número> | canais]

Exemplos:

zztv CUL          # Programação da TV Cultura
zztv fox 31/5     # Programação da Fox na data, se disponível
zztv cod 3235238  # Detalhes do programa identificado pelo código

🐦 zztweets

Busca as mensagens mais recentes de um usuário do Twitter. Usa a opção -n pra dizer quantas mensagens você quer (o padrão é 5, e o máx é 20).

Uso:

zztweets [-n N] username

Exemplos:

zztweets oreio
zztweets -n 10 oreio

🔓 zzunescape

Restaura os caracteres que foram codificados como entidades HTML e XML (&lt; &#62; ...). Ele entende entidades (&gt;), códigos decimais (&#62;) e hexadecimais (&#x3E;). Desfaz o disfarce 🧚‍♀️

Opções:

  • --html — restaura caracteres HTML.
  • --xml — restaura caracteres XML.

Uso:

zzunescape [--html] [--xml] [arquivo(s)]

Exemplos:

zzunescape --xml arquivo.xml
zzunescape --html arquivo.html
cat arquivo.html | zzunescape --html

🌸 zzunicode2ascii

Converte caracteres Unicode (UTF-8) pros seus similares ASCII (128). Simples assim, downgrade bonitinho ✨

Uso:

zzunicode2ascii [arquivo(s)]

Exemplos:

zzunicode2ascii arquivo.txt
cat arquivo.txt | zzunicode2ascii

💜 zzuniq

Tira as linhas repetidas — consecutivas ou não. Ele não deixa passar duplicata nenhuma 💀

Obs.: ele não altera a ordem original das linhas, diferente do sort|uniq.

Uso:

zzuniq [arquivo(s)]

Exemplos:

zzuniq /etc/inittab
cat /etc/inittab | zzuniq

🪟 zzunix2dos

Converte arquivos texto no formato Unix (LF) pro formato Windows/DOS (CR+LF). A viagem de volta é o zzdos2unix 🦋

Uso:

zzunix2dos arquivo(s)

Exemplos:

zzunix2dos frases.txt
cat arquivo.txt | zzunix2dos

🔗 zzurldecode

http://en.wikipedia.org/wiki/Percent-encoding

Decodifica textos no formato %HH, geralmente usados em URLs (%40 → @). Ele tira a fantasia da URL 🎭

Uso:

zzurldecode [texto]

Exemplos:

zzurldecode '%73%65%67%72%65%64%6F'
echo 'http%3A%2F%2F' | zzurldecode

🌐 zzurlencode

http://en.wikipedia.org/wiki/Percent-encoding

Codifica o texto como %HH, pra poder usar numa URL (a/b → a%2Fb). A fantasia vai pra URL agora 💅

Obs.: por padrão, letras, números e _.~- não são codificados (RFC 3986).

Opções:

  • -t, --todos — codifica todos os caracteres, sem exceção.
  • -n STRING — informa caracteres adicionais que não devem ser codificados.

Uso:

zzurlencode [texto]

Exemplos:

zzurlencode http://www            # http%3A%2F%2Fwww
zzurlencode -n : http://www       # http:%2F%2Fwww
zzurlencode -t http://www         # %68%74%74%70%3A%2F%2F%77%77%77
zzurlencode -t -n w/ http://www   # %68%74%74%70%3A//www

🦄 zzutf8

Converte o texto pra UTF-8, se necessário.

Obs.: se o texto já for UTF-8, não rola conversão nenhuma.

Uso:

zzutf8 [arquivo]

Exemplos:

zzutf8 /etc/passwd
zzutf8 index-iso.html
echo Bênção | zzutf8        # Bênção
printf '\341\n' | zzutf8    # á

🍓 zzvdp

https://vidadeprogramador.com.br

Mostra o texto das últimas tirinhas de Vida de Programador. Sem opção, mostra a tirinha mais recente.

  • Se a opção for um número, mostra a tirinha que ocupa essa ordem.
  • Se a opção for 0, mostra todas as mais recentes.

Uso:

zzvdp [número]

Exemplos:

zzvdp    # Mostra a tirinha mais recente
zzvdp 5  # Mostra a quinta tirinha mais recente
zzvdp 0  # Mostra todas as tirinhas mais recentes

🙃 zzvira

Vira um texto, de trás pra frente (rev) ou de ponta-cabeça.

Ideia original de: http://www.revfad.com/flip.html (valeu @andersonrizada) 🫶

Uso:

zzvira [-X|-E] texto

Exemplos:

zzvira Inverte tudo             # odut etrevnI
zzvira -X De pernas pro ar      # ɹɐ oɹd sɐuɹǝd ǝp
zzvira -E De pernas pro ar      # pǝ dǝɹuɐs dɹo ɐɹ

📊 zzwc

Contabiliza o total de bytes, caracteres, palavras ou linhas de um arquivo. Ou exibe o tamanho da maior linha em bytes, caracteres ou palavras. E opcionalmente ainda mostra as maiores linhas desse arquivo. Também aceita receber dados pela entrada padrão (stdin).

É uma emulação do comando wc, que não contabiliza '\r' e '\n'. Detalhe importante, anota aí 📝

Opções:

  • -c — total de bytes.
  • -m — total de caracteres.
  • -l — total de linhas.
  • -w — total de palavras.
  • -C, -L, -W — maior linha em bytes, caracteres ou palavras, respectivamente.
  • -p — exibe a maior linha em bytes, caracteres ou palavras, usado junto com as opções -C, -L e -W.

Se as opções forem omitidas, ele adota -l -w -c por padrão.

Uso:

zzwc [-c|-C|-m|-l|-L|-w|-W] [-p] arquivo

Exemplos:

echo "12345"       | zzwc -c     # 5
printf "abcde"     | zzwc -m     # 5
printf "abc\123"   | zzwc -l     # 2
printf "xz\n789\n" | zzwc -L     # 3
printf "wk\n456"   | zzwc -M -p  # 456

📚 zzwikipedia

http://www.wikipedia.org

Procura na Wikipédia, a enciclopédia livre.

Obs.: se nenhum idioma for especificado, é utilizado o português.

Idiomas:

  • de (alemão)
  • eo (esperanto)
  • es (espanhol)
  • fr (francês)
  • it (italiano)
  • ja (japonês)
  • la (latin)
  • pt (português)

Uso:

zzwikipedia [-idioma] palavra(s)

Exemplos:

zzwikipedia sed
zzwikipedia Linus Torvalds
zzwikipedia -pt Linus Torvalds

🧚 zzxml

Parser simples (e limitado) para arquivos XML/HTML.

Obs.: este parser é usado pelas Funções ZZ, ele não serve como parser genérico. Obs.: ele é necessário porque não há ferramenta portável pra lidar com XML no Unix. Fr fr, é isso.

Opções:

  • --tidy — reorganiza o código, deixando uma tag por linha.
  • --tag NOME — extrai (grep) todas as tags NOME e seu conteúdo.
  • --notag NOME — exclui (grep -v) todas as tags NOME e seu conteúdo.
  • --list — lista sem repetição as tags existentes no arquivo.
  • --indent — promove a indentação das tags.
  • --untag — remove todas as tags, deixando apenas texto.
  • --untag=NOME — remove apenas a tag NOME, deixando o seu conteúdo.
  • --unescape — converte as entidades &foo; para caracteres normais.
Obs.: --notag tem precedência sobre --tag e --untag. --untag tem precedência sobre --tag.

Uso:

zzxml <opções> [arquivo(s)]

Exemplos:

zzxml --tidy arquivo.xml
zzxml --untag --unescape arq.xml                   # xml -> txt
zzxml --untag=item arq.xml                         # Apaga tags "item"
zzxml --tag title --untag --unescape arq.xml       # títulos
cat arq.xml | zzxml --tag item | zzxml --tag title # aninhado
zzxml --tag item --tag title arq.xml               # tags múltiplas
zzxml --notag link arq.xml                         # Sem tag e conteúdo
zzxml --indent arq.xml                             # tags indentadas

👑 zzzz

Mostra informações sobre as funções, tipo versão e localidade. O resumo da lore das Funções ZZ 💖

Opções:

  • --atualiza — baixa a versão mais nova das funções.
  • --teste — testa se a codificação e os pré-requisitos estão OK.
  • --bashrc — instala as funções no ~/.bashrc.
  • --tcshrc — instala as funções no ~/.tcshrc.
  • --zshrc — instala as funções no ~/.zshrc.

Uso:

zzzz [--atualiza|--teste|--bashrc|--tcshrc|--zshrc]

Exemplos:

zzzz
zzzz --teste

e é isso, bestie, chegamos no finalzinho 🥹 aquele cantinho lá embaixo, tipo Funções ZZ(1), é só o selo de versão + data da página — o autógrafo oficial das Funções ZZ. slay, obrigada por ler até aqui, agora vai lá brilhar no terminal ✨💅🦋