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