On Mon, Feb 09, 2015 at 07:16:19PM +0000, Devin Teske wrote: > Author: dteske > Date: Mon Feb 9 19:16:19 2015 > New Revision: 278467 > URL: https://svnweb.freebsd.org/changeset/base/278467 > > Log: > Replace the only instance of sed(1) in bsdconfig(8) with awk(1). > > MFC after: 3 days > > Modified: > head/usr.sbin/bsdconfig/share/keymap.subr > > Modified: head/usr.sbin/bsdconfig/share/keymap.subr > ============================================================================== > --- head/usr.sbin/bsdconfig/share/keymap.subr Mon Feb 9 17:53:16 2015 > (r278466) > +++ head/usr.sbin/bsdconfig/share/keymap.subr Mon Feb 9 19:16:19 2015 > (r278467) > @@ -219,7 +219,7 @@ f_keymap_get_all() > echo -n "$k " > # NOTE: Translate '8x8' to '8x08' before sending to > # sort(1) so that things work out as we might expect. > - debug= keymap_$k get desc | sed -e 's/8x8/8x08/g' > + debug= keymap_$k get desc | awk 'gsub(/8x8/,"8x08")||1' > done | sort -k2 | awk '{ > printf "%s%s", (started ? " " : ""), $1; started = 1 > }'
Out of curiosity what is the point of preferring awk over sed? the awk binary being larger and depending on 2 libraries versus sed only depending on one? Best regards, Bapt
pgpc6vY4O35OO.pgp
Description: PGP signature