Ответ 1
sed 's/^.....//'
средства
замените ("s", подставьте) начало строки, затем 5 символов (".") ничем.
Есть более компактные или гибкие способы написать это, используя sed или cut.
Мне нужна одна строка для удаления первых пяти символов в любой строке текстового файла. Как я могу сделать это с помощью sed?
sed 's/^.....//'
средства
замените ("s", подставьте) начало строки, затем 5 символов (".") ничем.
Есть более компактные или гибкие способы написать это, используя sed или cut.
Используйте cut
:
cut -c6-
Это печатает каждую строку ввода, начиная со столбца 6 (первый столбец равен 1).
sed 's/^.\{,5\}//' file.dat
awk '{print substr($0,6)}' file
sed 's/^.\{,5\}//' file.dat
работал для меня как шарм