开发者

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 tha开发者_开发知识库t with sed?


Use cut:

cut -c6-

This prints each line of the input starting at column 6 (the first column is 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.


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


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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜