myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Bash Shell Zeilenweise auslesen

Willkommen

myGully

Links

Forum

 
Antwort
 
Themen-Optionen Ansicht
Ungelesen 25.04.13, 12:44   #1
spartan-b292
Echter Freak
 
Benutzerbild von spartan-b292
 
Registriert seit: Mar 2010
Ort: /home/spartan-b292
Beiträge: 2.856
Bedankt: 1.701
spartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punktespartan-b292 leckt gerne myGully Deckel in der Kanalisation! | 230828 Respekt Punkte
Standard

Ja viel Besser!

Zitat:
#!/usr/bin/env bash

for line in `cat organisation.txt`;do
grep .*$line.* mit_tmp.txt >> ausgabe.txt
done
Dateinamen musst du noch entsprechend anpassen.

Ich habe das mal mit dem von dir gegebenen Beispiel nachgebaut. Funktionert bei mir. Das du mit der grep anweisung nicht die Zeilen findest,liegt daran, dass die Zeilen die du suchst die eingelesene Nummer ja mitten in einem String haben. Deshalb mussten da noch ein paar regex ausdrücke hin.

[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
__________________
"They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety"
spartan-b292 ist offline   Mit Zitat antworten
Ungelesen 25.04.13, 13:07   #2
struchli
Erfahrener Newbie
 
Benutzerbild von struchli
 
Registriert seit: Dec 2010
Ort: Luzern, Schweiz
Beiträge: 143
Bedankt: 553
struchli ist noch neu hier! | 0 Respekt Punkte
Standard

Vielen Dank für deine Hilfe spartan-b292 es liegte am System, habe nun halt alle Dateien und das S***** auf eine Linux-Maschine verschoben. Da funktioniert es einwandfrei!!


Zitat:
Zitat von spartan-b292 Beitrag anzeigen
Ja viel Besser!



Dateinamen musst du noch entsprechend anpassen.

Ich habe das mal mit dem von dir gegebenen Beispiel nachgebaut. Funktionert bei mir. Das du mit der grep anweisung nicht die Zeilen findest,liegt daran, dass die Zeilen die du suchst die eingelesene Nummer ja mitten in einem String haben. Deshalb mussten da noch ein paar regex ausdrücke hin.

[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Ich weiss nicht, was ich falsch mache. Kann es am System liegen (bei mir AIX)?

Code:
blablabla@blablabla:/tmp:./mit_druck_s*****.sh
4003629533
Mein S*****:

PHP-Code:
#!/bin/bash
#exec 2>&1
#set -vx
#PS4='[nsc: 19]+ '
#export PS4
for line in `cat Organisation.txt`;do
echo 
$line
   grep 
.*$line*. MIT_TMP.tmp >> MIT_ALL_DATE.txt
done 
bei echo $line bekomme ich auch die erste Nummer aber dann macht er nicht mehr weiter (schreibt auch nichts in die Datei MIT_ALL_DATE.txt). Berechtigungen habe ich genug.
__________________
Win7 x64 + Ubuntu 11.04 AMD Phenom X4 Black Edition 955, 8GB RAM, Asus 5770
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]

Falls Links down sein sollten bitte PN!
struchli ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:51 Uhr.


Sitemap

().