<br><br><div class="gmail_quote">On Sun, Sep 11, 2011 at 1:18 PM, Daniel Pittman <span dir="ltr"><<a href="mailto:daniel@rimspace.net">daniel@rimspace.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><div></div><div class="h5">On Sat, Sep 10, 2011 at 22:15, Chris Griffin <<a href="mailto:griffinster@gmail.com">griffinster@gmail.com</a>> wrote:<br>
<br>
> I have a large collection of special binary log files that I need to export<br>
> to ascii format.<br>
> This system has a utility to do this but it will only take one file name at<br>
> a time, no wild carding.<br>
><br>
> Like:   exportlog -i input-filename -o output-filename<br>
><br>
> the file names all look like:  2011-05-19_235900.log<br>
><br>
> the date part for this lot will all start with 2011 but the rest of the date<br>
> and time fields can and do vary.<br>
> Could someone please help out with a bash script to do this, I can easily<br>
> put all the names into a text file if necessary.<br>
<br>
</div></div>All of them?  Easy.<br>
<br>
] for filename in *.log; do echo exportlog -i "$f{filename}" -o<br>
"${filename/.log/.text}"; done<br>
<br>
See the bash manual for the details on the text substitution I did<br>
during variable expansion on output.  (Searching for '##' or '%%' is<br>
easier than searching for the forward slash, in the documentation,<br>
FWIW).<br>
<br>
Put whatever pattern into the '*.log' bit you want.<br>
<br>
Daniel<br>
<font color="#888888">--<br>
♲ Made with 100 percent post-consumer electrons<br>
_______________________________________________<br>
PLUG discussion list: <a href="mailto:plug@plug.org.au">plug@plug.org.au</a><br>
<a href="http://lists.plug.org.au/mailman/listinfo/plug" target="_blank">http://lists.plug.org.au/mailman/listinfo/plug</a><br>
Committee e-mail: <a href="mailto:committee@plug.org.au">committee@plug.org.au</a><br>
PLUG Membership: <a href="http://www.plug.org.au/membership" target="_blank">http://www.plug.org.au/membership</a></font></blockquote></div><br><br>Maybe not quite right?<br><br><br>[root@server01]# for filename in *.log; do echo exportlog -i "$f{filename}" -o "${filename/.log/.text}"; done<br>
exportlog -i {filename} -o 2011-05-19_235900.text<br>exportlog -i {filename} -o 2011-05-20_235900.text<br>exportlog -i {filename} -o 2011-05-21_235900.text<br>exportlog -i {filename} -o 2011-05-22_235900.text<br>exportlog -i {filename} -o 2011-05-23_235900.text<br>
exportlog -i {filename} -o 2011-05-24_235900.text<br>exportlog -i {filename} -o 2011-05-25_235900.text<br>exportlog -i {filename} -o 2011-05-26_235900.text<br>exportlog -i {filename} -o 2011-05-27_235900.text<br>exportlog -i {filename} -o 2011-05-28_235900.text<br>
exportlog -i {filename} -o 2011-05-29_235900.text<br>exportlog -i {filename} -o 2011-05-30_235900.text<br>exportlog -i {filename} -o 2011-05-31_235900.text<br>[root@server01]#<br><br><br><br><br><br><br>