Я пытаюсь удалить все, кроме первого числа и последних 6 цифр из каждой строки в файле. До сих пор я удалил все, но последние 6 цифр с использованием sed
как так:удалить все, кроме первого и последнего 6 цифр
sed -r 's/.*(.{6})/\1/' test
Будет ли способ для меня, чтобы изменить это так, что я держу первый номер тоже? Это число может быть любой длины, но за ним всегда будет пробел. В принципе, я хотел бы избавиться от /home/usr/file
и поддерживать только 123456789 123456
Любая помощь была бы принята с благодарностью!
Входная линия:
123455679 /home/usr/file123456
Желаемая Выход:
123456789 123456
Спасибо. Как бы я разместил пробел между двумя цифрами? – Sal
Поместите пробел между '\ 1' и' \ 2' в замене. Они являются «захватами», которые относятся к группам в скобках в разделе шаблонов. Вы можете делать все, что хотите, с заменой. –
Нет, эта строка не является входом @EdMorton. В каталогах могут быть цифры, но последние 6 символов всегда будут цифрами. Так, например, самое худшее, что может быть: '5/home/usr123/file123456' – Sal