From: Jan S. <ha...@st...> - 2011-12-28 22:37:23
|
On Dec 28 13:23:24, Teledon wrote: > I would like to capture three stats values from each of the audio files. > The length, the Max amplitude, and the RMS amplitude. > > The following siltest3.sh script does most of the work: > > for i in *.wav > do echo -n "$i "; ./sox "$i" -n stat 2>&1 | egrep 'Length|Maximum > amplitude|RMS amplitude' | cut -d ":" -f 2 | sed 's/ //g' > done > > However, the output has line feeds in it: > > new-host-4:ASr8s teledon$ ./siltest3.sh > gr20111029post-24161.wav 2.840000 > 0.980347 > 0.122100 > gr20111029post-24162.wav 2.900000 > 0.855347 > 0.131837 > gr20111029post-24163.wav 1.500000 > 0.980347 > 0.121265 > gr20111029post-24164.wav 2.400000 > 0.980347 > 0.154356 > gr20111029post-24165.wav 1.479750 > 0.410034 > 0.062767 > gr20111029post-24166.wav 1.959750 > 0.917847 > 0.146649 > > How can I get rid of the line feeds so the result looks like this: > > new-host-4:ASr8s teledon$ ./siltest3.sh > gr20111029post-24161.wav 2.840000 0.980347 0.122100 > gr20111029post-24162.wav 2.900000 0.855347 0.131837 > gr20111029post-24163.wav 1.500000 0.980347 0.121265 > gr20111029post-24164.wav 2.400000 0.980347 0.154356 > gr20111029post-24165.wav 1.479750 0.410034 0.062767 > gr20111029post-24166.wav 1.959750 0.917847 0.146649 Again, this is a scripting excercise that has nothing to do with SoX. Please take this elsewhere. |