Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Extracting the 4th word of the first line in a file - is there a more elegant solution?
- X-seq: zsh-users 17094
- From: Ronald Fischer <ynnor@xxxxx>
- To: zsh-users@xxxxxxx
- Subject: Extracting the 4th word of the first line in a file - is there a more elegant solution?
- Date: Fri, 18 May 2012 15:16:54 +0200
- Dkim-signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=mm.st; h= message-id:from:to:mime-version:content-transfer-encoding :content-type:subject:date; s=mesmtp; bh=ZlacbQUkOLByx8dCcqL+rkR 9qbA=; b=GVZJD/a3Jfnx/ntVOIOCktszpzamDmjY0cVGOVmkYuyk93py3o+v6EI sv03krZ/tohpGXCr8LUzznQbGwGi4UmzHmFQ/4N10i4HCNJ4tsFNCr16d03kQCQk BzKfrg0aRw/l5OPPIziwrbq18iGOfhK3Pokv8/Fr4KTaZgv/yOvs=
- Dkim-signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=message-id:from:to:mime-version :content-transfer-encoding:content-type:subject:date; s=smtpout; bh=ZlacbQUkOLByx8dCcqL+rkR9qbA=; b=sQIUPwMRgZkBRKEhvtaI6jC8C+t/ rFld7m7zkHsSAQn0rX7mMv40TOjrt7fPOmMGUArxfsAJsrCx/40UpaVv7spsXwua 6Sd8hPHaGiv25YVsKCxtjgYe6eSwBn8Hgs69DmZ7lU/Dswsi4XgQLjAYAJDWlJwU jCrDXH2MMERBbXo=
- List-help: <mailto:zsh-users-help@zsh.org>
- List-id: Zsh Users List <zsh-users.zsh.org>
- List-post: <mailto:zsh-users@zsh.org>
- Mailing-list: contact zsh-users-help@xxxxxxx; run by ezmlm
Within a script, I have need to store the 4th word in the first line of
a file.
Of course this is trivial to implement. However, I'm curious whether
there exists a better way to implement than what I found.
My current solution goes like this:
# $1 is the filename
line=$(head -n 1 $1)
field=${lin[(w)4]}
This is OK, but this needs an auxiliary variable 'line'.
I could also do it like this:
field=$(head -n 1 $1|cut -f 4 -d ' ')
No aux variable, but needs a pipe
So I wonder, whether there is a elegant "zsh" solution, which solves
this in a more elegant way?
Ronald
--
Ronald Fischer <ronaldf@xxxxxx>
+ If a packet hits a pocket on a socket on a port,
+ and the bus is interrupted and the interrupt's not caught,
+ then the socket packet pocket has an error to report.
+ (cited after Peter van der Linden)
Messages sorted by:
Reverse Date,
Date,
Thread,
Author