1
resposta

A interseção pode ser feita com o `sed`, sem necessidade de uma linguagem de programação

Para o arquivo notas_fiscais.pos:

0001guilherme 100,00
0002paulo      50,15
0003ana       110,24
0004carlos    300,29
0005guilherme 110,20
7658lucia     325,46

A seleção equivalente ao comando cut -c 15-20,1-4,5-14,3-9 --output-delimiter=":" notas_fiscais.pos pode ser feita usando o seguinte comando:

sed -nE 's/(.{2}(.{2}))((.{5}).{5})(.{6})/\5:\1:\3:\2\4/p' notas_fiscais.pos com o seguinte resultado:

100,00:0001:guilherme :01guilh
 50,15:0002:paulo     :02paulo
110,24:0003:ana       :03ana  
300,29:0004:carlos    :04carlo
110,20:0005:guilherme :05guilh
325,46:7658:lucia     :58lucia

Claro que isso não é nem um pouco prático, mas é possivel. :)

1 resposta

Olá, Felipe. Tudo bem?

Obrigado e parabéns por compartilhar a dica.

Bons estudos!