wort aus kommando rausschneiden

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Neon03
Beiträge: 90
Registriert: 13.03.2006 16:15:15

wort aus kommando rausschneiden

Beitrag von Neon03 » 19.10.2006 12:58:10

Hallo

ich schreibe grad ne shellscript, und das soll mir aus einem zuvor aufgerufenen kommando das 4. wort rauschneiden, jedoch weis ich ueberhaupt nett wie also ich kenn das wort nicht ich weis nur das es an der 4. stelle steht.


hier die ausgabe
644720 0 OctIntensi mendez r 10/03/2006 23:15:37 elara05.bi MASTER
666617 0 l48p045u2n nishim r 10/16/2006 01:47:54 elara05.bi MASTER
666724 0 mg49 velena dr 10/16/2006 10:28:53 elara05.lo MASTER
666911 0 job6_H kleiman dr 10/16/2006 16:35:18 elara05.lo MASTER
ich moechte die usernamen aus greppen oder ka wie man das nett und am liebsten noch zeilenweise dazu

DANKE

Edit by Snoopy:
Tags für die Leserlichkeit eingefügt.

Neon03
Beiträge: 90
Registriert: 13.03.2006 16:15:15

Beitrag von Neon03 » 19.10.2006 13:12:46

ok

Code: Alles auswählen

awk '{print $4}'
hab den ersten schritt , jetz will ich nicht alle zeilen sondern die zeile 1 oder so

also die ausgabe is jetz
mendez
nishim
velena
kleiman
und ich will jetz zeile nr1, nr2 also n.

Edit by Snoopy:
Tags für die Leserlichkeit eingefügt.

Benutzeravatar
cui
Beiträge: 89
Registriert: 08.07.2006 12:47:03
Wohnort: @~
Kontaktdaten:

Beitrag von cui » 19.10.2006 13:22:00

Code: Alles auswählen

for i in $FOO; do echo $i; done
$FOO enthält die Usernamen.
Bei jedem Schleifendurchgang bekommt $i den nächsten Usernamen zugewiesen.
Gibt aber sicher ne bessere Lösung...
Zuletzt geändert von cui am 19.10.2006 13:24:38, insgesamt 1-mal geändert.
Etch, Kernel 2.6.17-2-686, fluxbox
Searching a cool programming language? Try Ruby!
http://rubyforen.de

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 19.10.2006 13:24:29

Hm, du willst die 4. Spalte, das aber nur fuer Zeile 1+2?

Code: Alles auswählen

head -n 2 <datei> | cut -d' ' -f4
Oder meinst du was anderes? Finde deine Angaben ein wenig konfus ehrlich gesagt.

Benutzeravatar
cui
Beiträge: 89
Registriert: 08.07.2006 12:47:03
Wohnort: @~
Kontaktdaten:

Beitrag von cui » 19.10.2006 13:26:35

@nepos: schön, werd ich mir merken!
Aber ich glaube er wollte eine beliebige Zeile auswählen können.
Etch, Kernel 2.6.17-2-686, fluxbox
Searching a cool programming language? Try Ruby!
http://rubyforen.de

Neon03
Beiträge: 90
Registriert: 13.03.2006 16:15:15

Beitrag von Neon03 » 19.10.2006 13:41:00

ich will jede zeile extra haben und die ner variabel zuweisen,

wie gesagt

ich habe

1 bla
2 blup
3 blabla
4 hallo

dann brauch ich irgend nen tool was mir nur die z.b. 3. zeile ausliehst (also n mein irgend ne zeile die ich angebe)

Neon03
Beiträge: 90
Registriert: 13.03.2006 16:15:15

habs

Beitrag von Neon03 » 19.10.2006 13:49:54

ok danke ich habs

Code: Alles auswählen

sed -n -e 'NNNN,1p'
also NNNN mein die zeile

Edit by Snoopy:
Tags für die Leserlichkeit eingefügt.

DeletedUserReAsG

Beitrag von DeletedUserReAsG » 19.10.2006 14:26:18

Der meiner Meinung nach beste Guide für den Anfang mit der bash: http://tldp.org/LDP/Bash-Beginners-Guid ... index.html

Wer gerne scriptet (macht ja auch Spaß :)) sollte sich den Guide für advanced scripting auch antun.

(War zwar nun keine Antwort auf die Frage, mag aber trotzdem für den Threadstarter von Interesse sein)

cu

fuzzy
Beiträge: 1021
Registriert: 04.10.2003 12:15:52

Beitrag von fuzzy » 19.10.2006 17:37:21

Hallo Neon03,

Code: Alles auswählen

awk 'NR==2 {print$4}'
also "in der zweiten Zeile" "das 4te Element anzeigen"...
ist das auch okay?

Gruß fuzzy

Antworten