Mantenga todos los saltos de línea excepto el último usando awk

Mantenga todos los saltos de línea excepto el último usando awk

¿Cómo modifico esta línea a continuación para capturar el contenido entre dos líneas sin el salto de línea final?

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

No estoy seguro de si debería intentar hacer esto con awk, bash o alguna otra herramienta Unix.

Respuesta1

Podrías hacerlo como:

< "$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

información relacionada