Добавить текст после определенной строки

У меня большой файл, который имеет следующие строки

abc_a some lines abc_b some lines abc_c some lines abc_d some lines abc_e some lines abc_f 

Я хочу добавить число инкрементное начиная с 1 после каждой строки abc что-то вроде

 abc_a1 some lines abc_b2 some lines abc_c3 some lines abc_d4 some lines abc_e5 some lines abc_f6 

Возможно ли с sed или awk?

One Solution collect form web for “Добавить текст после определенной строки”

С awk :

 awk '/^abc/ { $0 = $0 (++a) } 1' file 

С perl :

 perl -lpe '/^abc/o and s/$/++$a/e' file 

или

 perl -lpe '/^abc/o and $_ .= ++$a' file 

С vim :

 :let a=1 ::g/^abc/ s/$/\=a/ | let a+=1 
  • Замените данные на определенный символ, затем измените значение после x строк
  • Удаление прокомментированных строк в текстовом файле с помощью sed
  • sed - как печатать текстовый блок со второго шаблона?
  • Как найти минимальный столбец в каждом n-м интервале файла, используя sed, sort, tail?
  • Какие символы следует избегать при изменении файла с помощью sed?
  • Как напечатать n-ю строку после совпадения / пустые строки
  • Окрашивание хвостового выхода с помощью perl
  • Поиск всех элементов массива в другом массиве?
  • используя цикл «for», непрерывно читает строку строки за строкой, рассматривая каждую строку как входной
  • Передача обычных файлов только на `sed -i`
  • Удаление всех комментариев C с помощью sed
  • Interesting Posts

    Не удается выполнить команду для определенного столбца с gawk

    systemd: запуск сценария при завершении работы после того, как файловые системы установлены только для чтения

    Удалите совпадающую строку и еще несколько из файла

    Как дистрибутивы Linux проверяют целостность CD / DVD-ROM?

    Запустите `grep`, исключая файл по определенному пути

    Почему моя мышь с двойным прокруткой работает только так, как будто у нее одно колесо?

    Цитирование команд

    Emacs text-scale-adjust вызывает столбцы строк, чтобы постепенно сжиматься и исчезать

    Как отлаживать панику ядра при загрузке с помощью archiso?

    Почему я не могу перемонтировать файловую систему, которую я смонтировал, в пространстве имен пользователя?

    sed после матча и перед следующим матчем

    Отключить обе клавиши переключения и включить блокировку шапки в смену

    Как отключить экран GNU от внесения изменений в заголовок окна шпатлевки

    Ошибка при удалении и обновлении образа linux

    Как предоставить разрешения другому пользователю после регистрации в качестве пользователя root в Linux?

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