Удалите первые пять символов в любой строке текстового файла в Linux с помощью sed - PullRequest
48 голосов
/ 26 сентября 2010

Мне нужна однострочная строка для удаления первых пяти символов в любой строке текстового файла.Как я могу сделать это с помощью sed?

Ответы [ 5 ]

112 голосов
/ 26 сентября 2010

Использование cut:

cut -c6-

Печатается каждая строка ввода, начиная со столбца 6 (первый столбец равен 1).

52 голосов
/ 27 сентября 2010
sed 's/^.....//'

означает

заменить ("s", подставить) начало строки, затем 5 символов (".") Ничем .

Есть более компактные или гибкие способы написать это с помощью sed или cut.

13 голосов
/ 26 сентября 2010
sed 's/^.\{,5\}//' file.dat
8 голосов
/ 26 сентября 2010
awk '{print substr($0,6)}' file
0 голосов
/ 26 октября 2018

sed 's/^.\{,5\}//' file.dat работал для меня как шарм

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...