Em awk
:
$ awk -F"|" -vOFS="|" '{print "|"$4,$5"|"}' file
|3|4|
Perl:
$ perl -F'\|' -lane 'print join "|", "",@F[3..4],""' file
|3|4|
Entrada
|1|2|3|4|5|
Resultado
|3|4|
Como posso excluir tudo antes do número do pipe X |
(3 neste exemplo) e tudo depois do pipe número Y (5 neste exemplo)?
arquivo de entrada
example.txt
|1|2|3|4|5|
comando:
awk '{print substr($1,5,5)}' example.txt
saída
|3|4|
Tags text-processing awk sed