The UNIX and Linux Forums  


Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 06-22-2006
J_ang J_ang is offline
Geregistreerde gebruiker
  
 

Join Date: Jun 2006
Posts: 15
AWK vraag?

Ik heb vraag over awk als iemand hier mij kan helpen. Ik wil een string vinden (bestand is slechts een rij) en krijgen dan de positie van de kolom.

laten we zeggen dat ik heb 4 kolommen

abcd

Zoek naar B en een of andere manier krijgt de kolom positie in dit geval b is op 2 dollar script weet niet wat is de positie van de kolom. Dus als awk of iets anders kan mij helpen om de positie van de kolom te krijgen.

Thanks in advance.
  #2 (permalink)  
Old 06-22-2006
Doc_RuNNeR Doc_RuNNeR is offline
Geregistreerde gebruiker
  
 

Join Date: Jun 2006
Posts: 17
Het is noodzakelijk om het te doen met awk?

Omdat een script kan doen

.........
cont \u003d 0
for i in `cat (het bestand)"
doen
if [ `echo $ i` \u003d (de naam die u wilt vinden)]
dan
break;
anders
((Cont \u003d cont + 1))
gedaan
echo "de positie is - $ cont-"
.........

Dag

Laatst bewerkt door Doc_RuNNeR; op 06.22.2006 10:31 PM..
  #3 (permalink)  
Old 06-22-2006
futurelet futurelet is offline
Geregistreerde gebruiker
  
 

Join Date: juli 2005
Posts: 137

Code:
ruby -e 'p gets.split.index("bar").succ' myfile


Code:
newlisp -e '(+ 1(find "foo" (parse (read-line))))' <myfile

  #4 (permalink)  
Old 06-23-2006
Klashxx's Avatar
Klashxx Klashxx is offline Forum Advisor  
HP-UX/Linux/Oracle
  
 

Join Date: Feb 2006
Locatie: Almería, Spanje
Posts: 393
In awk:

Code:
$ cat file 
a b c d
e c g h
a b j c
$ awk -v var=c '{for (i=0;i<=NF;i++){if(var == $i){ print "Var "var" found in column "i" line "NR }}}' file
Var c found in column 3 line 1
Var c found in column 2 line 2
Var c found in column 4 line 3

  #5 (permalink)  
Old 06-23-2006
Ygor's Avatar
Ygor Ygor is online now Forum Staff  
Moderator
  
 

Join Datum: oktober 2003
Locatie: -31.96,115.84
Berichten: 1.409
Probeer ...
Code:
echo 'a b c d' | awk 'BEGIN{RS=FS}/b/{print NR}'

  #6 (permalink)  
Old 06-23-2006
J_ang J_ang is offline
Geregistreerde gebruiker
  
 

Join Date: Jun 2006
Posts: 15
Bedankt voor de input van iedereen niet kon volbrengen mijn missie nog niet

Output van $ * (ABCD)

zetten-U P \u003d `echo $ * | awk 'BEGIN (FS \u003d RS) / b / (print" $ "NM)'`

Liever dan dat ik b geeft me $ 2.

Thanks in advance.
  #7 (permalink)  
Old 06-23-2006
J_ang J_ang is offline
Geregistreerde gebruiker
  
 

Join Date: Jun 2006
Posts: 15
Laat het me uitleggen beetje wat ik probeer te bereiken wil ik op zoek naar een string in arugments die zijn doorgegeven aan script dan de kolom nummer te krijgen en op basis van kolom nummer krijgen de waarde van die arugment.

Bedankt
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 02:57.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0