Behalten Sie alle Zeilenumbrüche außer dem letzten mit awk bei

Behalten Sie alle Zeilenumbrüche außer dem letzten mit awk bei

Wie ändere ich die folgende Zeile, um den Inhalt zwischen zwei Zeilen ohne den nachstehenden Zeilenumbruch zu erfassen?

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

Ich bin nicht sicher, ob ich dies mit awk, bash oder einem anderen Unix-Tool machen soll?

Antwort1

Sie können es so machen:

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

verwandte Informationen