12 pontos por xguru 2023-10-28 | Ainda não há comentários. | Compartilhar no WhatsApp
  • ppp line
    • $ cat staff.txt |ppp 'i, line.upper()'
    • Processamento por linha. O número de cada linha pode ser acessado como i, e a string completa da linha como line/l
  • ppp rec
    • $ cat staff.txt |ppp rec 'r[:3]'
    • Divide cada linha por TAB. As strings divididas podem ser acessadas como rec/r
    • Com a opção -l 길이, cada campo pode ser acessado como f1, f2, f3 etc.
    • $ tail -n +2 staff.txt |ppp rec -l5 'f"{f1} is {f4} years old"'
    • Com a opção -H, é possível reconhecer e pular a primeira linha de cabeçalho
  • ppp csv
    • Igual ao rec, mas permite definir o delimitador (o padrão é vírgula) e usa a biblioteca csv
    • $ cat staff.csv |ppp csv -O 'quoting=csv.QUOTE_ALL'
  • ppp text
    • Toda a entrada é lida como um único texto. Pode ser acessado como text
    • $ cat staff.txt | ppp text 'len(text)'
  • ppp file
    • Recebe uma lista de caminhos de arquivos, abre cada arquivo, lê o conteúdo em text e o processa, repetindo isso para a lista de arquivos
    • O caminho também pode ser acessado como path
    • $ ls staff.txt staff.csv staff.json staff.xml |ppp file 'path, len(text)'
  • ppp custom -N NAME
    • É possível adicionar facilmente comandos personalizados criando-os em Python
    • Eles são definidos em ~/.config/pypipe/pypipe_custom.py, e a localização do arquivo pode ser alterada por variável de ambiente
  • Também funciona como gerador de código
    • É possível gerar código Python a partir dos argumentos fornecidos
    • Suporta executar esse código com exec, imprimi-lo com -p e salvá-lo em arquivo com -o PATH

Ainda não há comentários.

Ainda não há comentários.