Afficher un message
Vieux 22/08/2006, 04h57   #7
Xicheng Jia
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Access 1st 12 charectors of a word.


Ed Morton wrote:
> Chris F.A. Johnson wrote:
> > On 2006-08-22, Dave Kelly wrote:
> >
> >>I have a list that is 3 words to each line.
> >>I know how to read the file.
> >>I need only the first 12 character of the 3 word. This word is not
> >>guaranteed to be 12 character long. This is where I'm stuck.
> >>
> >>Is there an equivalent to the old basic 'left$'? Where do I find it?

> >
> >
> > To get the first 12 characters of the third word of every line:
> >
> > awk '{ printf "%s\n", substr($3,1,12) }'
> >

>
> Actually, that'll print the first 12 characters of the 3rd string of
> non-blanks. For the OP - what's a "word"? For example, in this context:
>
> Bob says "Hi!".
>
> is <"Hi!".> a word, or <"Hi!">, or <Hi!> or <Hi> or something else?


No big deal, just trim all non-word with one more pipeline or y|tr
commands.

--
XC

  Réponse avec citation
 
Page generated in 0,05621 seconds with 9 queries