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

関連情報