web-dev-qa-db-ger.com

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

Ich brauche einen Einzeiler, um die ersten fünf Zeichen in jeder Zeile einer Textdatei zu entfernen. Wie mache ich das mit sed?

40
JBeg
sed 's/^.....//'

meint

Ersetzen Sie ("s", Substitute) den Zeilenanfang und dann 5 Zeichen (".") durch nichts .

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

45
Phil

Verwenden Sie cut :

cut -c6-

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

100
Greg Hewgill
sed 's/^.\{,5\}//' file.dat
awk '{print substr($0,6)}' file
7
ghostdog74

sed 's/^. {, 5} //' file.dat hat für mich wie ein Zauber funktioniert

0
Gopi