Tema: text-processing
-
Desplazamientos de texto en JavaScript: distinguir unidades UTF-16, puntos de código y caracteres visibles
Nombrar la unidad de desplazamiento en cada límite de editor o de API, y convertir de forma deliberada antes de recortar el texto.
-
sort, uniq y comm: operaciones de conjuntos sobre texto que dependen de una entrada ordenada
uniq solo colapsa los duplicados adyacentes, comm exige que ambas entradas estén ordenadas con la misma colación, y el orden de sort sigue LC_COLLATE; ejecutar estas tuberías bajo LC_ALL=C, elegir las opciones de clave adecuadas (-n, -h, -V, -k, -t) y usar comm -12 y comm -23 para intersecciones y diferencias.
-
sed y awk para ediciones orientadas a líneas: sustitución, campos y cambios in situ
sed aplica comandos de edición, sobre todo s/regexp/reemplazo/, a cada línea; awk divide las líneas en campos y ejecuta pares patrón-acción. Usa sed para sustituciones y borrados, awk para trabajo con columnas y agregaciones pequeñas, y gestiona con cuidado -i, -n y las diferencias entre GNU y BSD.
Legible por máquina: JSON