[Gllug] C and Unix pioneer Dennis Ritchie reported dead
Nix
nix at esperi.org.uk
Mon Oct 31 17:38:04 UTC 2011
On 31 Oct 2011, tid stated:
> Q: Please supply a one-line command to substitute all occurences of
> 'fish' to 'chips' in all files ending in .html
>
> -A: $ for i in *.html ; do sed -i -e 's/fish/chips/g' $i ; done
>
> I'm not sure about this : it's written on one line but it's not really a
> one-liner or is it? The point of the test is
> measure the student's skill and they've shown that they understand in-place
> editing so I'm inclined
> to give them the point. What do others think?
Yeah. It's not ideal: shell loops are best avoided, so
sed -i -e 's/fish/chips/g' *.html
would be preferable, both faster and easier to read... they understand
in-place editing but I'm not entirely sure they understand how glob
expansion works.
--
NULL && (void)
--
Gllug mailing list - Gllug at gllug.org.uk
http://lists.gllug.org.uk/mailman/listinfo/gllug
More information about the GLLUG
mailing list