/[MITgcm]/MITgcm/utils/matlab/grepread.m
ViewVC logotype

Annotation of /MITgcm/utils/matlab/grepread.m

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations) (download)
Thu Aug 30 15:53:20 2001 UTC (22 years, 9 months ago) by adcroft
Branch: MAIN
CVS Tags: checkpoint40pre9, release1_b1, checkpoint43, ecco-branch-mod1, release1_beta1, checkpoint42, checkpoint40, checkpoint41
Branch point for: release1, ecco-branch, release1_coupled
A new useful script.

1 adcroft 1.1 function [vals] = grepread(file,varargin)
2     % VALS = GREPREAD(FILE,EXPR1,...);
3     %
4     % Extracts the expressions "expr1","expr2",... from the file "file".
5     % This assumes output in the standard form defined by the MITgcm
6     % monitor package and is not a replacement for TEXTREAD.
7     %
8     % e.g.
9     % >> vals=grepread('output.txt','time_secondsf','ke_mean','ke_max');
10     % >> plot(vals(:,1)/86400,vals(:,2:3));
11    
12     if nargin<2
13     error('You must supply a filename and at least one search expression!')
14     end
15    
16     tfile=sprintf('/tmp/grepexpr%15.15f',rand);
17     for k=1:nargin-1;
18     try
19     eval(['!grep ' varargin{k} ' ' file ' | sed s/.\*=// >! ' tfile])
20     vals(:,k)=textread(tfile,'%f');
21     delete(tfile)
22     catch
23     delete(tfile)
24     error(sprintf('An error occured while scanning for: %s',varargin{k}));
25     end
26     end

  ViewVC Help
Powered by ViewVC 1.1.22