Pypipe - ferramenta CLI em Python para processamento de pipelines de dados
(github.com/bugen)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 comoline/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 comof1,f2,f3etc. $ 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'
- Igual ao
ppp text- Toda a entrada é lida como um único texto. Pode ser acessado como
text $ cat staff.txt | ppp text 'len(text)'
- Toda a entrada é lida como um único texto. Pode ser acessado como
ppp file- Recebe uma lista de caminhos de arquivos, abre cada arquivo, lê o conteúdo em
texte 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)'
- Recebe uma lista de caminhos de arquivos, abre cada arquivo, lê o conteúdo em
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-pe salvá-lo em arquivo com-o PATH
Ainda não há comentários.