2016-04-19 3 views
1

Mit AWK oder Sed, wie kann ich Wagenrücklauf und Zeilenvorschub vom Anfang einer Datei vor dem ersten txt entfernen.Verwenden von AWK oder Sed Wie kann ich die nachfolgende Wagenrücklauf und eine Zeilenvorschübe vor dem ersten txt entfernen

Vor

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

Nach

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>... 
+0

Gibt es am Anfang tatsächlich Wagenrücklauf? – 123

Antwort

1

Alles, was Sie brauchen, ist:

awk 'NF{f=1}f' file 
1

können Sie dies versuchen:

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

oder alle führenden Linien, bis der zu entfernen, die einen nicht-leeren Zeichen hat:

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

Enthält der Platz Wagenrücklauf? – 123

+2

@ 123 ja es tut. –

+1

@EdMorton Okay danke – 123

1

macht diese Arbeit für Sie?

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

wird nicht sed einen Wagenrücklauf als ein Zeichen sehen? – 123

+0

@ 123 Was sagt dein Test? – Kent

Verwandte Themen