WinFuture-Forum.de: Bash-script: Auslesen Einer Zeile Einer Datei? - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Linux
Seite 1 von 1

Bash-script: Auslesen Einer Zeile Einer Datei?


#1 Mitglied ist offline   Xero1 

  • Gruppe: aktive Mitglieder
  • Beiträge: 26
  • Beigetreten: 03. November 04
  • Reputation: 0
  • Wohnort:Süddeutschland

geschrieben 23. Februar 2005 - 19:53

Hallo Leute,

ich pogrammiere hier gerade ein kleines Basch-Script, und komme mit einem Problem nicht weiter:

Wie kann ich aus einer bestimmten Datei (die ich naturlich kenne), nur die erste(zweite, dritte...) Zeile ausgeben (Standard-output)? Und am besten davon dann noch erst alles ab dem 5.(6.,7.,...) Zeichen, natürlich auch nur bis zu Ende der Zeile?

Würde mir sehr helfen wenn mir das jemand sagen könnte.

Vielen Dank im Vorraus für eure Mühe.
0

Anzeige



#2 Mitglied ist offline   ichbines 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.725
  • Beigetreten: 06. Oktober 02
  • Reputation: 0
  • Wohnort:Parndorf (Österreich)
  • Interessen:Computer, Linux

geschrieben 23. Februar 2005 - 20:09

hallo

dafür gibt es den Head Befehl. head -n3
Und das mit dem 5.6.7. Zeichen sollte mit cut gehen. cut -c 5-7

also

cat Datei | head -n3 | cut -c 5-7

sollte funktionieren.

Dieser Beitrag wurde von ichbines bearbeitet: 23. Februar 2005 - 20:17

0

#3 Mitglied ist offline   Xero1 

  • Gruppe: aktive Mitglieder
  • Beiträge: 26
  • Beigetreten: 03. November 04
  • Reputation: 0
  • Wohnort:Süddeutschland

geschrieben 23. Februar 2005 - 20:16

Da war ich auch schon, allerdings will ich nicht die ersten 3 Zeilen, sondern NUR die 3. Zeile (jetzt so als Beispiel) ab dem 5. oder 6. oder egal welchem Zeichen.

Also mit cut kann ich die Zeichen Abschneiden, jetzt nur noch ein Programm dass mit Zeile x aus einer Datei ausliest.

Sorry wenn ich mich missverständlich ausgedrückt habe!
0

#4 Mitglied ist offline   ichbines 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.725
  • Beigetreten: 06. Oktober 02
  • Reputation: 0
  • Wohnort:Parndorf (Österreich)
  • Interessen:Computer, Linux

geschrieben 23. Februar 2005 - 20:20

hallo

nein, kein Problem. Einfach durch einen neuen Filter schmeißen.


cat Datei | head -n3 | tail -n1 | cut -c 5-

tail ließt ja die Datei von unten.

Dieser Beitrag wurde von ichbines bearbeitet: 23. Februar 2005 - 20:25

0

#5 Mitglied ist offline   Xero1 

  • Gruppe: aktive Mitglieder
  • Beiträge: 26
  • Beigetreten: 03. November 04
  • Reputation: 0
  • Wohnort:Süddeutschland

geschrieben 23. Februar 2005 - 20:26

Super, wirklich vielen Dank! Jetzt kann ich loslegen.

Super wie schnell man hier Hilfe bekommt!
0

#6 _atomical_

  • Gruppe: Gäste

geschrieben 25. Februar 2005 - 09:00

Zitat (ichbines: 23.02.2005, 20:20)

hallo

nein, kein Problem. Einfach durch einen neuen Filter schmeißen.
cat Datei | head -n3 | tail -n1 | cut -c 5-

tail ließt ja die Datei von unten.
<{POST_SNAPBACK}>


sed -ne '3p' /tmp/out
tut's auch - und ressourcenfreundlicher
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0