Adicione a sinopse ao final de cada seção de comentário do arquivo matlab no linux

0

Eu sinto que há uma mágica sed ou awk que fará isso.

Um arquivo matlab é apresentado como

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

Eu gostaria de adicionar uma linha de comentário adicional ao final de cada uma das seções de comentários, ou seja,

  1. encontre a primeira linha após a linha de função que não contém um comentário
  2. Insira a (s) linha (s) que eu quero lá

O que a magia do Linux pode fazer isso?

    
por IdeaHat 16.10.2014 / 23:20

1 resposta

0

Salvar o código a seguir em add_extra_comment.awk

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

/^function/ {
    f = 1;
}

{
    print;
}

Em seguida, execute

awk -f add_extra_comment.awk < your_matlab_file > modified_matlab_file
    
por 17.10.2014 / 10:45

Tags