.TH "Funções ZZ" 1 "" "" .SH NAME funcoeszz \- script with 170+ useful mini applications .SH DESCRIPTION Funções ZZ is a bash script that contains more than 170 useful applications, .RE ready to run from command line on UNIX systems (Linux, BSD, Cygwin, Mac OS X, .RE and others). .PP This functions includes: 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) .SH zzajuda .nf Mostra uma tela de ajuda com explicação e sintaxe de todas as funções. Opções: --lista lista de todas as funções, com sua descrição --uso resumo de todas as funções, com a sintaxe de uso Uso: zzajuda [--lista|--uso] Ex.: zzajuda zzajuda --lista .fi .SH zzaleatorio .nf Gera um número aleatório. Sem argumentos, comporta-se igual a $RANDOM. Apenas um argumento, número entre 0 e o valor fornecido. Com dois argumentos, número entre esses limites informados. Uso: zzaleatorio [número] [número] Ex.: zzaleatorio 10 zzaleatorio 5 15 zzaleatorio .fi .SH zzalfabeto .nf Central de alfabetos (romano, militar, radiotelefônico, OTAN, RAF, etc). Obs.: Sem argumentos mostra a tabela completa, senão traduz uma palavra. Tipos reconhecidos: --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 .fi .SH zzalinhar .nf Alinha um texto a esquerda, direita, centro ou justificado. As opções -l, --left, -e, --esquerda alinham as colunas a esquerda (padrão). As opções -r, --right, -d, --direita alinham as colunas a direita. As opções -c, --center, --centro centralizam as colunas. A opção -j, --justify, --justificar faz o texto ocupar toda a linha. As opções -w, --width, --largura seguido de um número, determinam o tamanho da largura como base ao alinhamento. Obs.: Onde a largura é maior do que a informada não é aplicado alinhamento. Uso: zzalinhar [-l|-e|-r|-d|-c|-j] [-w ] arquivo Ex.: zzalinhar arquivo.txt zzalinhar -c -w 20 arquivo.txt zzalinhar -j arquivo.txt cat arquivo.txt | zzalinhar -r .fi .SH zzansi2html .nf Converte para HTML o texto colorido do terminal (códigos ANSI). Útil para mostrar a saída do terminal em sites e blogs, sem perder as cores. Obs.: Exemplos de texto ANSI estão na saída das funções zzcores e zzecho. Obs.: Use o comando script para guardar a saída do terminal em um arquivo. Uso: zzansi2html [arquivo] Ex.: zzecho --letra verde -s -p -N testando | zzansi2html ls --color /etc | zzansi2html > ls.html zzcores | zzansi2html > cores.html .fi .SH zzarrumacidade .nf Arruma o nome da cidade informada: maiúsculas, abreviações, acentos, 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] .fi .SH zzarrumanome .nf Renomeia arquivos do diretório atual, arrumando nomes estranhos. Obs.: Ele deixa tudo em minúsculas, retira acentuação e troca espaços em branco, símbolos e pontuação pelo sublinhado _. 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 .fi .SH zzascii .nf Mostra a tabela ASCII com todos os caracteres imprimíveis (32-126,161-255). O formato utilizando é: . O número de colunas e a largura da tabela são configuráveis. Uso: zzascii [colunas] [largura] Ex.: zzascii zzascii 4 zzascii 7 100 .fi .SH zzbeep .nf Aguarda N minutos e dispara uma sirene usando o 'speaker'. Útil para lembrar de eventos próximos no mesmo dia. Sem argumentos, restaura o 'beep' para o seu tom e duração originais. Obs.: A sirene tem 4 toques, sendo 2 tons no modo texto e apenas 1 no Xterm. Uso: zzbeep [números] Ex.: zzbeep 0 zzbeep 1 5 15 # espere 1 minuto, depois mais 5, e depois 15 .fi .SH zzbicho .nf Jogo do bicho. Com um número como argumento indica o bicho e o grupo. Se o for um número entre 1 e 25 seguido de "g", lista os números do grupo. Sem argumento ou com apenas "g" lista todos os grupos de bichos. Uso: zzbicho [numero] [g] Ex.: zzbicho 123456 zzbicho 14 g zzbicho g .fi .SH zzbissexto .nf Diz se o ano informado é bissexto ou não. Obs.: Se o ano não for informado, usa o atual. Uso: zzbissexto [ano] Ex.: zzbissexto zzbissexto 2000 .fi .SH zzblist .nf Mostra se o IP informado está em alguma blacklist. Uso: zzblist IP Ex.: zzblist 200.199.198.197 .fi .SH zzbraille .nf Grafia Braille. A estrutura básica do alfabeto braille é composta por 2 colunas e 3 linhas. Essa estrutura é chamada de célula Braille E a sequência numérica padronizada é como segue: 1 4 2 5 3 6 Assim fica como um guia, para quem desejar implantar essa acessibilidade. Com a opção --s1 muda o símbolo ● (relevo, em destaque, cheio) Com a opção --s2 muda o símbolo ○ (plano, sem destaque, vazio) Abaixo de cada célula Braille, aparece o caractere correspondente. Incluindo especiais de maiúscula, numérico, espaço, multi-células. +++++ : Maiúsculo +- : Capitalize __ : Espaço ## : Número -( X ): Caractere especial que ocupa mais de uma célula Braille Atenção: Prefira usar ! em texto dentro de aspas simples (') Uso: zzbraille [texto] Ex.: zzbraille 'Olá mundo!' echo 'Good Morning, Vietnam!' | zzbraille --s2 ' ' zzbraille --s1 O --s2 'X' 'Um texto qualquer' zzbraille --s1 . --s2 ' ' Mensagem .fi .SH zzbrasileirao .nf http://esporte.uol.com.br/ Mostra a tabela atualizada do Campeonato Brasileiro - Série A, B, C ou D. Se for fornecido um numero mostra os jogos da rodada, com resultados. 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) Uso: zzbrasileirao [a|b|c|d] [numero rodada] Ex.: zzbrasileirao zzbrasileirao a zzbrasileirao b zzbrasileirao c zzbrasileirao 27 zzbrasileirao b 12 .fi .SH zzbyte .nf Conversão entre grandezas de bytes (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 .fi .SH zzcalcula .nf Calculadora. Wrapper para o comando bc, que funciona no formato brasileiro: 1.234,56. Obs.: Números fracionados podem vir com vírgulas ou pontos: 1,5 ou 1.5. Use a opção --soma para somar uma lista de números vindos da 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 .fi .SH zzcalculaip .nf Calcula os endereços de rede e broadcast à partir do IP e máscara da rede. Obs.: Se não especificada, será usada a máscara padrão (RFC 1918) ou 24. 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 .fi .SH zzcapitalize .nf Altera Um Texto Para Deixar Todas As Iniciais De Palavras Em Maiúsculas. Use a opção -1 para converter somente a primeira letra de cada linha. Use a opção -w para adicionar caracteres de palavra (Padrão: 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 \e' # I Don't Care cat arquivo.txt | zzcapitalize .fi .SH zzcaracoroa .nf Exibe 'cara' ou 'coroa' aleatoriamente. Uso: zzcaracoroa Ex.: zzcaracoroa .fi .SH zzcarnaval .nf Mostra a data da terça-feira de Carnaval para qualquer ano. Obs.: Se o ano não for informado, usa o atual. Regra: 47 dias antes do domingo de Páscoa. Uso: zzcarnaval [ano] Ex.: zzcarnaval zzcarnaval 1999 .fi .SH zzcep .nf http://www.achecep.com.br Busca o CEP de qualquer rua de qualquer cidade do país ou vice-versa. Pode-se fornecer apenas o CEP, ou o endereço com estado. Uso: zzcep Ex.: zzcep Rua Santa Ifigênia, São Paulo, SP zzcep 01310-000 .fi .SH zzchavepgp .nf http://pgp.mit.edu Busca a identificação da chave PGP, fornecido o nome ou e-mail da pessoa. Uso: zzchavepgp nome|e-mail Ex.: zzchavepgp Carlos Oliveira da Silva zzchavepgp carlos@dominio.com.br .fi .SH zzchecamd5 .nf 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 .fi .SH zzcidade .nf Lista completa com todas as 5.500+ cidades do Brasil, com busca. Obs.: Sem argumentos, mostra uma cidade aleatória. 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 .fi .SH zzcinclude .nf Acha as funções de uma biblioteca da linguagem C (arquivos .h). Obs.: O diretório padrão de procura é o /usr/include. Uso: zzcinclude nome-biblioteca Ex.: zzcinclude stdio zzcinclude /minha/rota/alternativa/stdio.h .fi .SH zzcinemais .nf http://www.cinemais.com.br Busca horários das sessões dos filmes no site do Cinemais. Sem argumento lista as cidades com os códigos dos cinemas. Uso: zzcinemais [código cidade] Ex.: zzcinemais 9 .fi .SH zzcineuci .nf 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 .fi .SH zzcnpj .nf Cria, valida ou formata um número de CNPJ. 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 .fi .SH zzcodchar .nf Codifica caracteres como entidades HTML e XML (< > ...). Entende entidades (>), códigos decimais (>) e hexadecimais (>). 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 .fi .SH zzcoin .nf Retorna a cotação de criptomoedas em Reais (Bitcoin, Litecoins ou BCash). 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 .fi .SH zzcolunar .nf 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 a esquerda (padrão). As opções -r, --right, -d, --direita alinham as colunas a direita. As opções -c, --center, --centro centralizam as colunas. A opção -j justifica as colunas. As opções -H ou --header usa 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 ] arquivo Ex.: zzcolunar 3 arquivo.txt zzcolunar -c -w 20 5 arquivo.txt cat arquivo.txt | zzcolunar -z 4 zzcolunar --header 3 arquivo.txt .fi .SH zzconjugar .nf Conjuga verbo em todos os modos. 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 .fi .SH zzcontapalavra .nf 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 .fi .SH zzcontapalavras .nf 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 .fi .SH zzconverte .nf Conversões de caracteres, temperatura, distância, ângulo, grandeza e escala. 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] [-e] [] 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 .fi .SH zzcores .nf Mostra todas as combinações de cores possíveis no console. Também mostra os códigos ANSI para obter tais combinações. Uso: zzcores Ex.: zzcores .fi .SH zzcorpuschristi .nf 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 .fi .SH zzcotacao .nf http://www.infomoney.com.br Busca cotações do dia de algumas moedas em relação ao Real (compra e venda). Uso: zzcotacao Ex.: zzcotacao .fi .SH zzcpf .nf Cria, valida, formata ou retorna o(s) estado(s) de um número de CPF. 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 .fi .SH zzcut .nf Exibe partes selecionadas de linhas de cada ARQUIVO/STDIN na saída padrão. É uma emulação do comando cut, com recursos adicionais. Opções: -c LISTA seleciona apenas estes caracteres. -d DELIM usa DELIM em vez de TAB (padrão) como delimitador de campo. -f LISTA seleciona somente estes campos; também exibe qualquer linha que não contenha o caractere delimitador. -s não emite linhas que não contenham delimitadores. -D TEXTO usa TEXTO como delimitador da saída o padrão é usar o delimitador de entrada. -v Inverter o sentido, apagando as partes selecionadas. Obs.: 1) Se o delimitador da entrada for uma Expressão Regular, é recomendando declarar o delimitador de saída. 2) Se o delimitador de entrada for ou possuir: - '\e' (contra-barra), use '\e\e' (1 escape) para cada '\e'. - '/' (barra), use '[/]' (lista em ER) para cada '/'. 3) Se o delimitador de saída for ou possuir: - '\e' (contra-barra), use '\e\e\e\e' (3 escapes) para cada '\e'. - '/' (barra), use '\e/' (1 escape) para cada '/'. Use uma, e somente uma, das opções -c ou -f. Cada LISTA é feita de um ou vários intervalos separados por vírgulas. Cada intervalo da lista exibe seu trecho, mesmo se for repetido. Cada intervalo pode ser: N caractere ou campo na posição N, começando por 1. N- Do caractere ou campo na posição N até o fim da linha. N-M Do caractere ou campo na posição N até a posição M. -M Do primeiro caractere ou campo até a posição M. - Do primeiro caractere ou campo até ao fim da linha. N~M Do caractere ou campo na posição N até o final indo em M saltos. ~M Do começo até o fim da linha em M saltos de caracteres ou campos. d Caractere "d", posicionar o delimitador na saida de caracteres. Uso: zzcut <-c|-f> [-d ] [-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 : .fi .SH zzdado .nf Dado virtual. Sem argumento, exibe um número aleatório entre 1 e 6. Com o argumento -f ou --faces, pode mudar a quantidade de lados do dado. Uso: zzdado Ex.: zzdado zzdado -f 20 zzdado --faces 12 .fi .SH zzdata .nf Calculadora de datas, trata corretamente os anos bissextos. Você pode somar ou subtrair dias, meses e anos de uma data qualquer. Você pode informar a data dd/mm/aaaa ou usar palavras como: hoje, ontem. Usar a palavra dias informa número de dias desde o começo do ano corrente. Ou os dias da semana como: domingo, seg, ter, qua, qui, sex, sab, dom. Na diferença entre duas datas, o resultado é o número de dias entre elas. Se informar somente uma data, converte para número de dias (01/01/1970 = 0). Se informar somente um número (de dias), converte de volta para a data. Esta função também pode ser usada para validar uma data. Uso: zzdata [data [+|- data|número]] 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? .fi .SH zzdataestelar .nf http://scifibrasil.com.br/data/ Calcula a data estelar, a partir de uma data e horário. Sem argumentos calcula com a data e hora atual. Com um argumento, calcula conforme descrito: Se for uma data válida, usa 0h 0min 0seg do dia. Se for um horário, usa a data atual. Com dois argumentos sendo data seguida da hora. Uso: zzdataestelar [[data|hora] | data hora] Ex.: zzdataestelar zzdataestelar hoje zzdataestelar 25/01/2000 zzdataestelar 13:47:26 zzdataestelar 08/03/2010 14:25 .fi .SH zzdatafmt .nf Muda o formato de uma data, com várias opções de personalização. Reconhece datas em vários formatos, como aaaa-mm-dd, dd.mm.aaaa e dd/mm. Obs.: Se você não informar o ano, será usado o ano corrente. Use a opção -f para mudar o formato de saída (o padrão é DD/MM/AAAA): Código Exemplo Descrição -------------------------------------------------------------- AAAA 2003 Ano com 4 dígitos AA 03 Ano com 2 dígitos A 3 Ano sem zeros à esquerda (1 ou 2 dígitos) MM 02 Mês com 2 dígitos M 2 Mês sem zeros à esquerda DD 01 Dia com 2 dígitos D 1 Dia sem zeros à esquerda -------------------------------------------------------------- ANO dois mil Ano por extenso MES fevereiro Nome do mês MMM fev Nome do mês com três letras DIA vinte um Dia por extenso SEMANA Domingo Dia da semana por extenso SSS Dom Dia da semana com três letras Use as opções de idioma para alterar os nomes dos meses. Estas opções também mudam o formato padrão da data de saída, caso a opção -f não seja informada. --pt para português --de para alemão --en para inglês --fr para francês --es para espanhol --it para italiano --ptt português textual incluindo os números --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!) .fi .SH zzdefinr .nf http://definr.com Busca o significado de um termo, palavra ou expressão no site Definr. Uso: zzdefinr termo Ex.: zzdefinr headphone zzdefinr in force .fi .SH zzdiadasemana .nf Mostra qual o dia da semana de uma data qualquer. Com a opção -n mostra o resultado em forma numérica (domingo=1). Obs.: Se a data não for informada, usa a data atual. Uso: zzdiadasemana [-n] [data] Ex.: zzdiadasemana zzdiadasemana 31/12/2010 # sexta-feira zzdiadasemana -n 31/12/2010 # 6 .fi .SH zzdiasuteis .nf Calcula o número de dias úteis entre duas datas, inclusive ambas. Chamada sem argumentos, mostra os total de dias úteis no mês atual. Obs.: Não leva em conta feriados. Uso: zzdiasuteis [data-inicial data-final] Ex.: zzdiasuteis # Fevereiro de 2013 tem 20 dias … zzdiasuteis 01/01/2011 31/01/2011 # 21 .fi .SH zzdicantonimos .nf http://www.antonimos.com.br/ Procura antônimos para uma palavra. Uso: zzdicantonimos palavra Ex.: zzdicantonimos bom .fi .SH zzdicasl .nf http://www.dicas-l.unicamp.br Procura por dicas sobre determinado assunto na lista Dicas-L. Obs.: As opções do grep podem ser usadas (-i já é padrão). Uso: zzdicasl [opção-grep] palavra(s) Ex.: zzdicasl ssh zzdicasl -w vi zzdicasl -vEw 'windows|unix|emacs' .fi .SH zzdicbabylon .nf http://www.babylon.com Tradução de uma palavra em inglês para vários idiomas. Francês, alemão, italiano, hebreu, espanhol, holandês e português. Se nenhum idioma for informado, o padrão é o português. Uso: zzdicbabylon [idioma] palavra #idiomas: nl fr de he it pt es Ex.: zzdicbabylon hardcore zzdicbabylon he tree .fi .SH zzdicesperanto .nf http://glosbe.com Dicionário de Esperanto em inglês, português e alemão. Possui busca por palavra nas duas direções. O padrão é português-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 .fi .SH zzdicjargon .nf http://catb.org/jargon/ Dicionário de jargões de informática, em inglês. Uso: zzdicjargon palavra(s) Ex.: zzdicjargon vi zzdicjargon all your base are belong to us .fi .SH zzdicportugues .nf http://www.dicio.com.br Dicionário de português. Fornecendo uma "palavra" como argumento retorna seu significado e sinônimo. Se for seguida do termo "def", retorna suas definições. Uso: zzdicportugues palavra [def] Ex.: zzdicportugues bolacha zzdicportugues comer def .fi .SH zzdicsinonimos .nf http://www.sinonimos.com.br/ Procura sinônimos para um termo. Uso: zzdicsinonimos termo Ex.: zzdicsinonimos deste modo .fi .SH zzdiffpalavra .nf Mostra a diferença entre dois textos, palavra por palavra. Útil para conferir revisões ortográficas ou mudanças pequenas em frases. Obs.: Se tiver muitas *linhas* diferentes, use o comando diff. Uso: zzdiffpalavra arquivo1 arquivo2 Ex.: zzdiffpalavra texto-orig.txt texto-novo.txt .fi .SH zzdistro .nf Lista o ranking das distribuições no DistroWatch. Sem argumentos lista dos últimos 6 meses Se o argumento for 1, 3, 6 ou 12 é a ranking nos meses correspondente. Se o argumento for 2002 até o ano passado, é a ranking final desse ano. Se o primeiro argumento for -l, lista os links da distribuição no 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. .fi .SH zzdividirtexto .nf Divide um texto por uma quantidade máxima de palavras por linha. Sem argumento a quantidade padrão é 15 Uso: zzdividirtexto [número] Ex.: zzdividirtexto 10 zzdividirtexto 3 Um texto para servir de exemplo no teste. cat arquivo.txt | zzdividirtexto .fi .SH zzdivisores .nf Lista todos os divisores de um número inteiro e positivo, maior que 2. Uso: zzdivisores Ex.: zzdivisores 1400 .fi .SH zzdolar .nf http://economia.uol.com.br/cotacoes Busca a cotação do dia do dólar (comercial, turismo). Uso: zzdolar Ex.: zzdolar .fi .SH zzdominiopais .nf http://www.ietf.org/timezones/data/iso3166.tab Busca a descrição de um código de país da internet (.br, .ca etc). Uso: zzdominiopais [.]código|texto Ex.: zzdominiopais .br zzdominiopais br zzdominiopais republic .fi .SH zzdos2unix .nf Converte arquivos texto no formato Windows/DOS (CR+LF) para o Unix (LF). Obs.: Também remove a permissão de execução do arquivo, caso presente. Uso: zzdos2unix arquivo(s) Ex.: zzdos2unix frases.txt cat arquivo.txt | zzdos2unix .fi .SH zzecho .nf Mostra textos coloridos, sublinhados e piscantes no terminal (códigos ANSI). Opções: -f, --fundo escolhe a cor de fundo -l, --letra escolhe a cor da letra -p, --pisca texto piscante -s, --sublinhado texto sublinhado -N, --negrito texto em negrito (brilhante em alguns terminais) -n, --nao-quebra não quebra a linha no final, igual ao echo -n Cores: preto vermelho verde amarelo azul roxo ciano branco Obs.: \et, \en e amigos são sempre interpretados (igual ao echo -e). 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 .fi .SH zzencoding .nf Informa qual a codificação de um arquivo (ou texto via STDIN). 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 .fi .SH zzenglish .nf http://www.dict.org Busca definições em inglês de palavras da língua inglesa em DICT.org. Uso: zzenglish palavra-em-inglês Ex.: zzenglish momentum .fi .SH zzestado .nf Lista os estados do Brasil e suas capitais. Obs.: Sem argumentos, mostra a lista completa. Opções: --sigla Mostra somente as siglas --nome Mostra somente os nomes --capital Mostra somente as capitais --slug Mostra somente os slugs (nome simplificado) --formato FMT Você escolhe o formato de saída, use os tokens: {sigla}, {nome}, {capital}, {slug}, \en , \et --python Formata como listas/dicionários do Python --javascript Formata como arrays do JavaScript --php Formata como arrays do PHP --html Formata usando a tag