* simple awk question
@ 2003-10-20 8:17 urgrue
2003-10-20 20:19 ` Chuck Campbell
2003-10-20 21:09 ` Chuck Campbell
0 siblings, 2 replies; 4+ messages in thread
From: urgrue @ 2003-10-20 8:17 UTC (permalink / raw)
To: admin
how can i print all BUT the last field. ie something like:
echo one.two.three.four | awk -F "." '{print <all from $1 to $(NF-1)>}'
=one.two.three
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: simple awk question
2003-10-20 8:17 simple awk question urgrue
@ 2003-10-20 20:19 ` Chuck Campbell
2003-10-20 21:09 ` Chuck Campbell
1 sibling, 0 replies; 4+ messages in thread
From: Chuck Campbell @ 2003-10-20 20:19 UTC (permalink / raw)
To: urgrue; +Cc: admin
On Mon, Oct 20, 2003 at 11:17:58AM +0300, urgrue wrote:
> how can i print all BUT the last field. ie something like:
> echo one.two.three.four | awk -F "." '{print <all from $1 to $(NF-1)>}'
> =one.two.three
echo one.two.three.four | awk -F "." \
'{for (i=1; i<NF-1 ;i++) {printf("%s.",$i)};printf("%s\n",$(NF-1))}'
-chuck
--
ACCEL Services, Inc.| Specialists in Gravity, Magnetics | 1(713)993-0671 ph.
2401 Fountain View | and Integrated Interpretation | 1(713)993-0608 fax
Suite 320 | |
Houston, TX, 77057 | Chuck Campbell | campbell@accelinc.com
| President & Senior Geoscientist |
"Integration means more than having all the maps at the same scale!"
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: simple awk question
2003-10-20 8:17 simple awk question urgrue
2003-10-20 20:19 ` Chuck Campbell
@ 2003-10-20 21:09 ` Chuck Campbell
2003-10-21 14:51 ` Chuck Campbell
1 sibling, 1 reply; 4+ messages in thread
From: Chuck Campbell @ 2003-10-20 21:09 UTC (permalink / raw)
To: urgrue; +Cc: admin
On Mon, Oct 20, 2003 at 11:17:58AM +0300, urgrue wrote:
> how can i print all BUT the last field. ie something like:
> echo one.two.three.four | awk -F "." '{print <all from $1 to $(NF-1)>}'
> =one.two.three
Sorry, I didn't test my first one. Your syntax for calling awk was wrong,
and I blindly copied it when I put in my recipe.
This:
echo one.two.three.four | awk -F "." \
'{for (i=1; i<NF-1 ;i++) {printf("%s.",$i)};printf("%s\n",$(NF-1))}'
Should actually read:
echo one.two.three.four | awk -F. \
'{for (i=1; i<NF-1 ;i++) {printf("%s.",$i)};printf("%s\n",$(NF-1))}'
Please note the -F flag difference in the awk command line.
-chuck
--
ACCEL Services, Inc.| Specialists in Gravity, Magnetics | 1(713)993-0671 ph.
2401 Fountain View | and Integrated Interpretation | 1(713)993-0608 fax
Suite 320 | |
Houston, TX, 77057 | Chuck Campbell | campbell@accelinc.com
| President & Senior Geoscientist |
"Integration means more than having all the maps at the same scale!"
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: simple awk question
2003-10-20 21:09 ` Chuck Campbell
@ 2003-10-21 14:51 ` Chuck Campbell
0 siblings, 0 replies; 4+ messages in thread
From: Chuck Campbell @ 2003-10-21 14:51 UTC (permalink / raw)
To: Chuck Campbell, urgrue, admin
On Mon, Oct 20, 2003 at 04:09:55PM -0500, Chuck Campbell wrote:
> On Mon, Oct 20, 2003 at 11:17:58AM +0300, urgrue wrote:
> > how can i print all BUT the last field. ie something like:
> > echo one.two.three.four | awk -F "." '{print <all from $1 to $(NF-1)>}'
> > =one.two.three
>
> Sorry, I didn't test my first one. Your syntax for calling awk was wrong,
> and I blindly copied it when I put in my recipe.
>
> This:
> echo one.two.three.four | awk -F "." \
> '{for (i=1; i<NF-1 ;i++) {printf("%s.",$i)};printf("%s\n",$(NF-1))}'
>
> Should actually read:
> echo one.two.three.four | awk -F. \
> '{for (i=1; i<NF-1 ;i++) {printf("%s.",$i)};printf("%s\n",$(NF-1))}'
>
>
> Please note the -F flag difference in the awk command line.
It appears I was right, wrong and right again. The original posting works
on all variants of gawk (gnu awk) and nawk I have available.
The second posting is required if you happen to be on Solaris, and are using
normal awk, however both work fine on Solaris using gawk or nawk.
Thanks to those who pointed out my error(s).
-chuck
--
ACCEL Services, Inc.| Specialists in Gravity, Magnetics | 1(713)993-0671 ph.
2401 Fountain View | and Integrated Interpretation | 1(713)993-0608 fax
Suite 320 | |
Houston, TX, 77057 | Chuck Campbell | campbell@accelinc.com
| President & Senior Geoscientist |
"Integration means more than having all the maps at the same scale!"
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2003-10-21 14:51 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-10-20 8:17 simple awk question urgrue
2003-10-20 20:19 ` Chuck Campbell
2003-10-20 21:09 ` Chuck Campbell
2003-10-21 14:51 ` Chuck Campbell
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).