Какую команду я могу запустить 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
Подробнее здесь: https://stackoverflow.com/questions/797 ... s-multiple
Мобильная версия