awkを使用して、最後の行を除くすべての改行を維持します。

awkを使用して、最後の行を除くすべての改行を維持します。

末尾の改行なしで2行間の内容をキャプチャするには、次の行をどのように変更しますか?

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

これを行うためにawk、bash、または他のUNIXツールを使用する必要があるかどうかはわかりません。

答え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

関連情報