awk를 사용하여 마지막 줄을 제외한 모든 줄바꿈 유지

awk를 사용하여 마지막 줄을 제외한 모든 줄바꿈 유지

후행 줄 바꿈 없이 두 줄 사이의 내용을 캡처하려면 아래 줄을 어떻게 수정합니까?

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

awk, bash 또는 다른 유닉스 도구를 사용하여 이 작업을 수행해야 하는지 잘 모르겠습니다.

답변1

다음과 같이 할 수 있습니다:

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

관련 정보