Computer Hardware Forum - TweakPC

Computer Hardware Forum - TweakPC (https://www.tweakpc.de/forum/)
-   Programmiersprachen (https://www.tweakpc.de/forum/programmiersprachen/)
-   -   Shell programmierung (https://www.tweakpc.de/forum/programmiersprachen/33819-shell-programmierung.html)

ERINACEUS 09.03.2006 14:44

Shell programmierung
 
Hi, ich braeuchte eine Loesung fuer folgendes prob:
Ich hab einen Ordner indem sind 100 Textfiles
Jeder dieser Textfiles enthaelt das Wort ich und einen Zeile mit Angaben dahinte
Jetzt moecht ich diese Zeile aus jedem Textdokument kopieren und in ein neues schreiben.
Geht das irgendwie mit shell?
grep und co?
mfG Erinaceus

sofl 09.03.2006 14:54

AW: Shell programmierung
 
Hi,

wenn du willst kann ich mal versuchen ein Tool zu schreiben was diese Aufgabe übernimmt...

mfg

sofl

ERINACEUS 09.03.2006 14:58

AW: Shell programmierung
 
Hi,
Danke fuers angebot aber ich brauch das nur fuer mein Praktikum das Morgen zuende ist.
Also wie gesagt was einfaches tuts auch 2-3 Zeilen die ich bei Shell eingeben und gut is.
mfG Erinaceus

sofl 09.03.2006 15:04

AW: Shell programmierung
 
Hi,

ich geh mal davon aus das du schon etwas Erfahrung in Sachen Shell programmierung hast...oder?

mfg

sofl

ERINACEUS 09.03.2006 15:11

AW: Shell programmierung
 
a bissle^^
aber nicht wirklich :)
Ich hab auch versucht was im I-net zu finden was soetwas grob beschreibt. Dann haet ich versucht was selber draus zumachen aber ...

mfG Erinaceus

sofl 09.03.2006 15:41

AW: Shell programmierung
 
Hi,

mmmh... das wundert mich etwas das du eine solche Aufgabe bekommst, wo du doch in Sachen Shell programmierung nicht allzu bewandert bist...

mfg

sofl

kerri 09.03.2006 16:30

AW: Shell programmierung
 
wie waers mit
[code]
cat verzeichnis_mit_dateien/* | grep "^ich" > ausgabedatei
[/code]

Das cat gibt alle Dateien an das grep weiter, was dann nach "ich" am Zeilenanfang (^ich, wobei ^ fuer den Zeilenanfang steht) sucht. Anschliessend werden die gefundenen Zeilen in die Ausgabedatei umgeleitet.

Ist das ungefaehr das, was Du wolltest?

Gruesse, kerri

mceck 09.03.2006 20:34

AW: Shell programmierung
 
[QUOTE=kerri]wie waers mit
[code]
cat verzeichnis_mit_dateien/* | grep "^ich" > ausgabedatei
[/code]
[/QUOTE]

Das ist "useless use of cat"...

Das gleiche erreicht man auch mit
[CODE]grep "^ich" verzeichnis/* > ausgabedatei[/CODE]


Gruß
mceck

kerri 09.03.2006 20:52

AW: Shell programmierung
 
[QUOTE=mceck]Das ist "useless use of cat"...

Das gleiche erreicht man auch mit
[CODE]grep "^ich" verzeichnis/* > ausgabedatei[/CODE]


Gruß
mceck[/QUOTE]
Noe, das grep haengt immer noch den Filenamen mit vorn dran, wenn man durch mehrere Files greppt.

Und
[code]file1.txt:ich blah
file2.txt:ich blah blubb
...
[/code]
sollte ja nicht die Struktur des Ergebnisfiles sein.

Gruesse, kerri

BenniG. 10.03.2006 09:27

AW: Shell programmierung
 
[QUOTE=kerri]Noe, das grep haengt immer noch den Filenamen mit vorn dran, wenn man durch mehrere Files greppt.
[/QUOTE]

<klug******mode>
[CODE]
grep -h "^ich" verzeichnis/* > ausgabedatei
[/CODE]
unterdrückt den dateinamen laut manual (hab leider keine shell hier zum testen)
[left]</klug******mode>[/left]

ERINACEUS 10.03.2006 09:37

AW: Shell programmierung
 
hi,
Danke fuer die Vorschlaege
Hab alle mal ausprobiert und irgendwie hat keiner funktioniert :D
vielleicht bin ich auch zu dumm^^
Ich hab das jetzt jedenfalls mal so gemacht:
grep Wort * > file.txt

und es scheint zu funktionieren^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:03 Uhr.

Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.