awk или sed или perl: удалять только символы в определенном месте

У меня есть несколько файлов для переименования

leng-1494-001 leng-1464-002 leng-2414-004 leng-7894-005 leng-1323-006 

Я хочу переименовать его

  ferr-1494-001 ferr-1464-002 ferr-2414-004 ferr-7894-005 ferr-1323-006 

Я знаю, как это сделать для ferr и leng, но как заменить символы от 6 до 10 (1464,7894) пустой строкой, например, или как aaaa bbbb cccc с помощью sed? Также приветствуется awk или perl-решение. благодаря

3 Solutions collect form web for “awk или sed или perl: удалять только символы в определенном месте”

POSIXly:

 $ sed -e 's/-[^-]*-/-/' file leng-001 leng-002 leng-004 leng-005 leng-006 

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

 sed -r 's/(.*[a-zA-Z]{4}\-)([0-9]{4})/\1aaaa/g' 

Я нашел решение, используя функцию подстроки perl

 echo leng-1323-006|perl -lpe 'substr($_, 5, 5) = "";' 

правильно вернуться

 leng-006 

Я удалил из позиции 5 5 плохих персонажей –

  • Использование sed для удаления целой строки, если оно содержит только определенный номер
  • Удалять заголовки и содержимое из плоского файла, если они находятся ниже определенного количества строк
  • Прочитайте столбец из файла и добавьте конкретный столбец другого файла
  • Преобразование содержимого файла в нижний регистр
  • Как я могу перечислить все строки после того, как два последующих шаблона будут сопоставлены, когда они не будут
  • bash найти строки, начинающиеся со строки
  • Как извлечь строки, начинающиеся с шаблона и фрагментов между двумя шаблонами?
  • Использование sed для преобразования строк в строки
  • Создание нескольких входных файлов с помощью sed в цикле for
  • Заменяйте символы по определенному индексу, отсчитываемому сзади
  • Как использовать ! в команде sed?
  • Interesting Posts

    Проблема фильтрации массива последовательностей для удаления дубликатов со сдвинутыми последовательностями

    Как ограничить соединения aria2 с одним сервером, но разрешить одновременные подключения к нескольким серверам?

    Настройка правильных драйверов видеокарты: Radeon R7 M260 / M265

    Возможно ли повторять сеанс linux между перезагрузками?

    Не удалось загрузить в Mint с сообщением «s», чтобы пропустить монтаж

    сумасшедший макет с GNOME 3 в монетном дворе 14

    Почему rsync в сухом режиме перечисляет некоторые каталоги, а не другие?

    Как я могу получить этот скрипт для выхода ошибки на основе результата цикла for?

    Лучший способ синхронизации файлов – копировать только СУЩЕСТВУЮЩИЕ файлы и только если NEWER, чем целевой

    Minecraft действует по-разному при запуске с терминала по сравнению с началом работы cron при запуске

    Почему расширение переменной bash сохраняет кавычки?

    Ошибка построения – как исправить недостающий файл заголовка

    Правильное литье типов в сценарии оболочки для использования с циклом while и модулем

    отказоустойчивая замена

    Динамически менять экран «hardstatus»

    Linux и Unix - лучшая ОС в мире.