Как поставить префикс определенной серии строк (несколько)?Linux

Ответить
Anonymous
 Как поставить префикс определенной серии строк (несколько)?

Сообщение Anonymous »

У меня есть текстовый файл с несовместимым форматом временной метки, который я хотел бы стандартизировать. Это стенограмма интервью; в конечном итоге для текстового анализа.
Какую команду я могу запустить 3 раза для каждого набора строк через терминал Linux?
(1-е) 00:0 перед каждой строкой с 1 по 128
например. 0:32,6 становится 00:00:32,6
(2-й) 00: перед каждой строкой от 129 до 713
например. 10:02.6 становится 00:10:02.6
(3-й) 0 перед каждой строкой с 714 по 2285
например. 1:00:07.0 становится 01:00:07.0
Я знаю, что могу разделить файл на 3 и добавить разные префиксы ко всем строкам каждого файла; но мне нужно выполнить множество команд над файлом, а постоянное разделение и объединение файлов будет пустой тратой времени.
Следующие статьи:
https://unix.stackexchange.com/question ... ne-in-file
https://baeldung.com/linux/file-insert- ... every-line
Я хочу отредактировать определенные строки (несколько) с помощью команды sed
Либо обрабатывать только определенные строки, либо все строки; и я хочу отредактировать определенную серию строк.
Лучшее, что я смог придумать:

Код: Выделить всё

$ sed "$(print -f '%ds/./00:0&/g;' 1 [thru] 128)" filename
Но я не знаю, как будет включена функция [thru].

Подробнее здесь: https://stackoverflow.com/questions/797 ... s-multiple
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»