86 Stimmen

Löschen Sie die ersten fünf Zeichen auf einer beliebigen Zeile einer Textdatei in Linux mit sed

Ich benötige einen Einzeiler, um die ersten fünf Zeichen in einer Zeile einer Textdatei zu entfernen. Wie kann ich das mit sed machen?

158voto

Greg Hewgill Punkte 882617

Verwenden Sie cut:

cut -c6-

Dies druckt jede Zeile der Eingabe beginnend in Spalte 6 (die erste Spalte ist 1).

86voto

PhilR Punkte 5175
sed 's/^.....//'

bedeutet

ersetze ("s", substituiere) Anfang-der-Zeile dann 5 Zeichen (".") mit nichts.

Es gibt kompaktere oder flexiblere Möglichkeiten, dies mit sed oder cut zu schreiben.

16voto

sed 's/^.\{,5\}//' datei.dat

12voto

ghostdog74 Punkte 305138
awk '{print substr($0,6)}' datei

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X