使用AWK或Sed如何在第一个txt之前删除尾随回车符和换行符

时间:2016-04-19 13:32:04

标签: bash awk sed

使用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>...

3 个答案:

答案 0 :(得分:1)

你可以试试这个:

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

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

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

答案 1 :(得分:1)

您只需要:

awk 'NF{f=1}f' file

答案 2 :(得分:1)

这对你有用吗?

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