The UNIX and Linux Forums  
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Sök ersätta strängen i fil1 med string från (uppslagstabell) fil2? gstuart Shell-programmering och Skript 9 06-08-2009 07:11
Sök en sträng och lägga till text efter strängen kesu2k Shell-programmering och Skript 8 07-18-2008 08:35
Extrahera en sträng från en fil och söka samma snöre i andra filer mohancrr Shell-programmering och Skript 1 09-19-2007 04:17
lägga till strängen till textfil bygger på söksträng malaymaru Shell-programmering och Skript 1 06-09-2006 09:53
sed problem - ersättningssträngen bör samma längd som matchar strängen. amangeles Shell-programmering och Skript 4 01-11-2006 06:11

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 07-24-2008
melanie_pfefer melanie_pfefer is offline
Registered User
  
 

Join Date: Nov 2006
Inlägg: 234
awk på ett snöre

Hej

Jag försöker att göra
Kod:
awk -F: '{print $3}' a:b:c
få c.

awk förväntar sig dock en fil:


Kod:
awk: can't open a:b:c
någon idé?

Senast redigerad av radoulov; 07-24-2008 at 09:28.. Orsak: lagt till kod taggar
  #2 (permalänk)  
Old 07-24-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: februari 2007
Inlägg: 4.309
Placera koden mellan kod-taggar.
Du kan välja din kod och klicka på symbolen # ovanför redigeringsfönstret eller placera din kod mellan kod parentes på följande sätt:

HTML-kod:
[code]
awk -F: '{print $3}' file
[/code]
  #3 (permalänk)  
Old 07-24-2008
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
missbrukare
  
 

Join Date: Jan 2007
Ort: Варна, България / Milano, Italia
Inlägg: 2.875
Citat:
Ursprungligen postat av melanie_pfefer
[...] awk förväntar sig dock en fil:
Det är den förväntade beteende. Om du verkligen behöver göra något sånt här med AWK, bör du skriva så här:
Kod:
awk 'BEGIN { 
  split(ARGV[1], t, ":")
  print t[3]
  }' a:b:c
  #4 (permalänk)  
Old 07-24-2008
km / h mph is offline
Registered User
  
 

Join Date: mars 2006
Inlägg: 58
För en sträng prova detta:

Kod:
assuming: var="a:b:c"
echo "$var" | awk -F: '{print $3}'
  #5 (permalänk)  
Old 07-24-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: februari 2007
Inlägg: 4.309
Fler möjligheter:
Kod:
echo 'a:b:c' | sed 's/.*://'
Eller:
Kod:
echo 'a:b:c' | awk -F: '$0=$3'
  #6 (permalänk)  
Old 07-24-2008
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
missbrukare
  
 

Join Date: Jan 2007
Ort: Варна, България / Milano, Italia
Inlägg: 2.875
Egentligen,
det kan lätt göras med skal utan några externa kommandot
(om inte, som tidigare nämnts, finns det en annan anledning att använda awk i detta fall):

Kod:
% s=a:b:c
% (IFS=:;set -- $s;printf "$3\n")
c
Med Z-Shell:
Kod:
zsh-4.3.4% print ${${(s.:.)s}[3]}
c
Closed Thread

Komihåglista

Taggar
awk, input

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 07:14.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0