Sed/Awk:如何删除最后一行的Ctrl-z字符,将记录之间的新行字符替换为空格

Sed/Awk:如何删除最后一行的Ctrl-z字符,将记录之间的新行字符替换为空格,awk,sed,Awk,Sed,我需要在Linux中对文件执行以下3项操作: 检查文件的最后一行是否存在Ctrl-z字符,如果存在,则删除该行 将出现在所有记录字段之间的新行字符替换为一个空格,但不应替换每个记录中表示记录分隔符的最后一行 删除文件的第一行 我不能使用任何脚本。可以用sed/awk完成吗。非常感谢您的任何建议 请将示例输入和该示例输入所需的输出添加到您的问题中。问题1:使用GNU sed:sed'${/\x1a/d}“file到问题3:sed'1d”file@srp你能解释更多第二个问题吗?现在还不清楚,如果你

我需要在Linux中对文件执行以下3项操作:

  • 检查文件的最后一行是否存在Ctrl-z字符,如果存在,则删除该行
  • 将出现在所有记录字段之间的新行字符替换为一个空格,但不应替换每个记录中表示记录分隔符的最后一行
  • 删除文件的第一行

  • 我不能使用任何脚本。可以用sed/awk完成吗。非常感谢您的任何建议

    请将示例输入和该示例输入所需的输出添加到您的问题中。问题1:使用GNU sed:
    sed'${/\x1a/d}“file
    到问题3:
    sed'1d”file
    @srp你能解释更多第二个问题吗?现在还不清楚,如果你能给我们一个例子解释一下
    我不能使用任何脚本的意思吗根据
    sed/awk可以吗?
    -这就像说
    我不能吃面包,你能把吐司递给我吗。
    ,还可以编辑您的问题,以提供简明的、可测试的示例输入和预期的输入,但要使用ctrl-z以外的字符,以便于复制/粘贴。