Mantenha todas as quebras de linha, exceto a última, usando o awk

Mantenha todas as quebras de linha, exceto a última, usando o awk

Como modifico esta linha abaixo para capturar o conteúdo entre duas linhas sem a quebra de linha final?

interesting="$(awk "NR >= $first_line && NR <= $second_line" $file_path | base64 -w 0)"

Não tenho certeza se deveria tentar fazer isso com awk, bash ou alguma outra ferramenta unix.

Responder1

Você poderia fazer assim:

< "$file_path" awk -v x="$first_line" -v y="$second_line" '
  NR == x {printf "%s", $0; next}
  NR > x && NR <= y {printf "%s", ORS $0}' |
  base64 -w0

informação relacionada