【问题标题】:Using AWK or Sed how can I remove trailing carriage return and a line feeds before first txt使用 AWK 或 Sed 如何在第一个 txt 之前删除尾随回车和换行
【发布时间】:2016-04-19 22:10:59
【问题描述】:

使用 AWK 或 Sed,如何在第一个 txt 之前从文件开头删除回车和换行。

之前

 TOP OF FILE - Carriage returns and line feeds before txt


 <?xml version="1.0" encoding="UTF-8"?>
 <fredBaa version="1.2" properties="2.8" Baa="2.13 r1665067">
  <hashTree>...

之后

TOP OF FILE - No Carriage returns and line feeds before txt
 <?xml version="1.0" encoding="UTF-8"?>
 <fredBaa version="1.2" properties="2.8" Baa="2.13 r1665067">
  <hashTree>...

【问题讨论】:

  • 开头有实际的回车吗?

标签: bash awk sed


【解决方案1】:

你只需要:

awk 'NF{f=1}f' file

【讨论】:

    【解决方案2】:

    你可以试试这个:

    awk '/</{a=1}a' file
    

    或删除所有前导行,直到具有非空白字符的行:

    awk '/[^[:space:]]/{a=1}a' file
    

    【讨论】:

    • 空格是否包含回车符?
    【解决方案3】:

    这对你有用吗?

    sed '0,/./{/./!d}' file
    

    【讨论】:

    • 不会 sed 将回车视为字符?
    • @123 你的测试说明了什么?
    猜你喜欢
    • 2012-12-10
    • 1970-01-01
    • 2013-09-23
    • 1970-01-01
    • 2011-11-13
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多