Open main menu

Changes

Grep log file

416 bytes added, 17:47, 22 October 2015
Added an intro sentence.
The following describes how to convert a relax log file into a relax script.
 
== Grep the log file for commands ==
First we find which commands relax has performed, and separate into the different fitting models.<br>
We also just make some line space and important points<source lang="bash">set IN=logfile.txt ;set OUT=greplogfile.txt ;egrep -wi --color 'relax>| model -' $IN > $OUT ;</source>Then we replace instances of '''relax> ''' with empty, and comment out the model line. Put this into a file: '''relax_log_to_py.sh'''
<source lang="bash">
#!/bin/tcsh -f
 
set LOGS=`ls -v -d -1 *.log`
foreach LOG ( ${LOGS} )
set BNAME=`basename $LOG .log`
set OUT="grep_${BNAME}.py"
egrep -wi --color 'relax>| model -' $LOG > $OUT ;
sed -i "s/relax> //" $OUT ;
sed -i 's/^- /\n#- /' $OUT ;
sed -i '0,/spectrum.replicated(/s//\nspectrum.replicated(/' $OUT ;
sed -i '0,/spectrum.read_intensities(/s//\nspectrum.read_intensities(/' $OUT ;
end
</source>
 
Make it executable
<source lang="bash">
chmod +x relax_log_to_py.sh
</source>
 
End then execute it
<source lang="bash">
./relax_log_to_py.sh
# OR
tcsh relax_log_to_py.sh
</source>
 
Then look out for files starting with '''grep_'''.
== See also ==
Trusted, Bureaucrats
4,223

edits