使用 awk 保留除最後一個之外的所有換行符

使用 awk 保留除最後一個之外的所有換行符

如何修改下面的這一行以捕獲兩行之間的內容而無需尾隨換行符?

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

相關內容