Pypipe - herramienta CLI de Python para procesar pipelines de datos
(github.com/bugen)ppp line$ cat staff.txt |ppp 'i, line.upper()'- Procesamiento por línea. El número de línea se puede usar como
i, y la cadena completa de la línea se puede recibir comoline/l
ppp rec$ cat staff.txt |ppp rec 'r[:3]'- Divide cada línea por TAB. La cadena dividida se puede recibir como
rec/r - Si se usa la opción
-l 길이, cada campo se puede recibir comof1,f2,f3, etc. $ tail -n +2 staff.txt |ppp rec -l5 'f"{f1} is {f4} years old"'- Con la opción
-Hse puede reconocer y omitir la primera línea de encabezado
ppp csv- Igual que rec, pero permite especificar el delimitador (el valor predeterminado es coma) y usa la librería csv
$ cat staff.csv |ppp csv -O 'quoting=csv.QUOTE_ALL'
ppp text- Toda la entrada se lee como un solo texto. Se puede acceder con
text $ cat staff.txt | ppp text 'len(text)'
- Toda la entrada se lee como un solo texto. Se puede acceder con
ppp file- Recibe una lista de rutas de archivo, abre cada archivo, lo carga en
texty lo procesa, repitiendo esto para la lista de archivos - También se puede acceder a la ruta con
path $ ls staff.txt staff.csv staff.json staff.xml |ppp file 'path, len(text)'
- Recibe una lista de rutas de archivo, abre cada archivo, lo carga en
ppp custom -N NAME- Permite agregar fácilmente comandos personalizados hechos en Python
- Se define en
~/.config/pypipe/pypipe_custom.py, y la ubicación del archivo se puede cambiar con una variable de entorno
- También funciona como generador de código
- Puede generar código Python a partir de los argumentos recibidos
- Permite ejecutar ese código con
exec, imprimirlo con-py guardarlo en un archivo con-o PATH
Aún no hay comentarios.