Ich versuche, die Kommentarzeilen aus Matlab-Codes zu extrahieren.Wie werden Kopfzeilen extrahiert, die mit einem bestimmten Zeichen beginnen (führende Leerzeichen werden vernachlässigt)?
%% header comments
% description of function
% explanations of args
%...
function out = myfunc(in)
...
% in-code comment
...
%%
Ich versuchte grep "^%" *.m
, aber es gibt alle Kommentarzeilen aus.
Ich mag die Kommentare im Kopf nur
%% header comments
% description of function
% explanations of args
%...
So soll es vor function out = myfunc(in)
stoppen. Vorhergehende Leerzeichen und Leerzeilen werden vernachlässigt.
Wie kann ich das machen?
Works. Und da es keine Garantie gibt, gibt es immer ein Schlüsselwort 'function', das ich als' für f in * .m; mach sed -n '1,/^ \ w/{/ ^%/p}' $ f; fertig. Es wird geschätzt, wenn Sie einfache Erklärungen geben können, wie es den Text verarbeitet, z. '1,'. – Lee
Ich werde es erklären, btw beachten Sie, das '\ w' ist eine GNU-Erweiterung. – randomir