romove последние 5 символов строки в Unix

Мне нужно обрезать последние 8 символов имени файла
Пример:

Input -Vignesh.dat12345678
expected o/p : Vignesh.dat

Я пытался использовать Rev, но это не сработало.

1 ответ

Ваш вопрос говорит, что вам нужно удалить 5 символов, а в описании написано 8!!!

Стандартный формат-

echo Vignesh.dat12345678 | rev | cut -c X- | rev

Предполагая, что вы хотите удалить 8 символов,

echo Vignesh.dat12345678 | rev | cut -c 9- | rev

Приведенный выше код удалит последние 8 символов. Удалять n персонажи, проще говоря (n+1) вместо X,

Другие вопросы по тегам