Tema: text-processing
-
Offsets de texto em JavaScript: distinga unidades UTF-16, pontos de código e caracteres visíveis
Indique a unidade do offset em cada fronteira de editor ou de API e converta de forma deliberada antes de cortar o texto.
-
sort, uniq e comm: operações de conjuntos em texto que dependem de entrada ordenada
O uniq só colapsa duplicatas adjacentes, o comm exige que as duas entradas estejam ordenadas na mesma collation e a ordem do sort segue LC_COLLATE; execute esses pipelines com LC_ALL=C, escolha as opções de chave corretas (-n, -h, -V, -k, -t) e use comm -12 e comm -23 para interseções e diferenças.
-
sed e awk para edições orientadas a linhas: substituição, campos e alterações in-place
O sed aplica comandos de edição, principalmente s/regexp/replacement/, a cada linha; o awk divide as linhas em campos e executa pares padrão-ação. Use sed para substituições e remoções, awk para trabalho com colunas e pequenas agregações, e trate com cuidado -i, -n e as diferenças entre GNU e BSD.
Legível por máquina: JSON