Я чувствую, что есть волшебство sed или awk, которое сделает это.

Файл Matlab выложен как

function [asdfasdf] ...
%comments!
%moar comments! ...
%
%
code

Я хотел бы добавить дополнительную строку комментария в конец каждого из разделов комментария, т.е.

  1. найти первую строку после строки функции, которая не содержит комментарий
  2. Вставьте строки, которые я хочу туда

Какой мастер Linux может это сделать?

1 ответ1

0

Сохраните следующий код в add_extra_comment.awk

/^[^%]/ {
    if (f) { 
        print "% extra comment";
        f = 0;
    }
}

/^function/ {
    f = 1;
}

{
    print;
}

Тогда беги

awk -f add_extra_comment.awk < your_matlab_file > modified_matlab_file

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .