'Delete the first five characters on any line of a text file in Linux with sed

I need a one-liner to remove the first five characters on any line of a text file. How can I do that with sed?



Solution 1:[1]

sed 's/^.....//'

means

replace ("s", substitute) beginning-of-line then 5 characters (".") with nothing.

There are more compact or flexible ways to write this using sed or cut.

Solution 2:[2]

Use cut:

cut -c6-

This prints each line of the input starting at column 6 (the first column is 1).

Solution 3:[3]

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

Solution 4:[4]

awk '{print substr($0,6)}' file

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1
Solution 2 toblerone_country
Solution 3 Ignacio Vazquez-Abrams
Solution 4 ghostdog74