Geht sowas mit awk?

Status
Für weitere Antworten geschlossen.

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Mal ne Frage an alle Linuxianer hier ;-)
Kann man mittels awk jeweils das letzte Element ausgeben lassen? Mit print $1 $2 ... gehts ja, aber wenn man nicht weiss, wieviele Elemente zuvor kommen? Ich würde gerne awk auf einen String (Pfad) loslassen und den String an . aufteilen. Dann hätte ich gerne nur das letzte Element (sollte die Dateierweiterung sein). Da der Pfad aber ja auch versteckte Verzeichnisse enthalten kann, kann auch der . mehrfach vorkommen.
 

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
2
Punkte
84
Geht auch ohne:
Rich (BBCode):
file="/pfad1/pfad2/was auch immer.txt"
extension=${file##*.}
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Was würde ich ohne dich nur machen? Da Mühe ich mich mit echo und awk ab, dabei würde es so "einfach" gehen. Danke dir

Gruss

tobi
 

Keynaan

Benutzer
Mitglied seit
11. Jan 2009
Beiträge
121
Punkte für Reaktionen
0
Punkte
16
ansonsten geht es mit

awk -F. print $NF
 

Keynaan

Benutzer
Mitglied seit
11. Jan 2009
Beiträge
121
Punkte für Reaktionen
0
Punkte
16
hm ... na wie finde ich das denn? Einmal auf senden gedrückt und schon 3 mal geantwortet ^^
Na hoffentlich geht es auch alles fein auf den Beiträgezähler.

Kann das ein Moderator bitte korrigieren?

By the way:
Ich finde das neue Layout ziemlich Mist. Es ist total langsam, zumindest bei mir unter Safari auf dem Mac. (ja, aktuellste Versionen :) )
Und scheinbar bin ich auch nicht der einzige, der mit Doppel/Dreifachposts zu kämpfen hat. Des Weiteren habe ich mit zahlreichen Verbindungsabbrüchen zu kämpfen.
War denn das alte Layout so schlimm? Never touch a running system ;)
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Gleich dreimal, dann muss es ja richtig sein ;)
Dann steht also $NF für das letzte Element, dass awk beim Splitten an . bekommt?
Ich habe zwischenzweitlich bemerkt, dass ich die Dateiendung gar ned explizit brauche. Die ist ja, falls vorhanden, in $2 des awk bei meinem Code

Danke Euch beiden auf jeden Fall. Wieder was gelernt
 

Keynaan

Benutzer
Mitglied seit
11. Jan 2009
Beiträge
121
Punkte für Reaktionen
0
Punkte
16
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat