12 puntos por xguru 2023-10-28 | Aún no hay comentarios. | Compartir por WhatsApp
  • 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 como line/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 como f1, f2, f3, etc.
    • $ tail -n +2 staff.txt |ppp rec -l5 'f"{f1} is {f4} years old"'
    • Con la opción -H se 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)'
  • ppp file
    • Recibe una lista de rutas de archivo, abre cada archivo, lo carga en text y 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)'
  • 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 -p y guardarlo en un archivo con -o PATH

Aún no hay comentarios.

Aún no hay comentarios.