Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Bash Command aus Perl absetzen

Mitglied: Maveric

Maveric (Level 1) - Jetzt verbinden

11.01.2013 um 15:56 Uhr, 2746 Aufrufe, 6 Kommentare

Moin,
mein Problem liegt glaube ich im Detail, aber ich habe leider keine Lösung finden könnten.
Ich habe ein Perl –Script, mit welchem ich eine Text Datei auswerte und die Ergebnisse, alle mit demselben Muster in eine neue Datei Schreibe. Nachdem das Passiert ist, sind leider von den 50.000 Zeilen ca. 100 die nicht Exakt dem Muster entsprechen und die beste Lösung und vor allem eine sehr schnelle ist für mich ein egrep, welches ich in 1min zusammen geschrieben hatte. Ich schaffe es jedoch nicht, dieses aus dem Perl - Skript aufzurufen.

system("less sqls.txt | egrep '([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})(,\[)(.*)(\],)([0-9]{4,10})' > out.txt");

Das Statement nimmt die sqls.txt, welche durch das Perl Skript erstellt wurde, nudelt ein egrep drüber und schreibt das in die out.txt.

Mit der Out möchte ich dann im Skript weiter arbeiten.
Also kurz, wie schaffe ich es das er das Bash Statement ausführt?

Viele Grüße
Maveric
Mitglied: jodalein
11.01.2013 um 16:16 Uhr
Hi,

ich habe hier auch ein Perl script wo ich einen Bash aufruf mache. Ich habe auch hin und her probiert und dann am ende einfach ein 2. sh script erstellt was ich über System aufrufe, ist denke ich zwar nicht die eleganteste Lösung aber es klappt super


PERL...
system("SOWIESO.sh")== 0 or die "Bash Script failed";
PERL...

SOWIESO.sh
"CAT" sqls.txt | egrep '([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})(,\[)(.*)(\],)([0-9]{4,10})' > out.txt


würde hier ein cat nehmen anstatt less (glaube liegt einfach eher nur an der gewonheit)

probiers einfach mal so aus.
Bitte warten ..
Mitglied: bytecounter
11.01.2013 um 16:30 Uhr
Hallo,

warum nutzt Du bash, obwohl doch Perl in diesem Bezug geradezu mächtig ist?

vg
Bytecounter
Bitte warten ..
Mitglied: Maveric
15.01.2013, aktualisiert um 13:00 Uhr
@jodalein Ahoi, ich habe das jetzt so probiert, aber er schlägt immer genau an der Stelle fehl und gibt dem entsprechend die Fehlermeldung "Bash Script failed" aus. Die Idee hat mir aber gefallen, auch wenn es das Script auslagert.
Bitte warten ..
Mitglied: Maveric
15.01.2013 um 13:00 Uhr
Zitat von bytecounter:
Hallo,

warum nutzt Du bash, obwohl doch Perl in diesem Bezug geradezu mächtig ist?

vg
Bytecounter

Weil es eine Zeile Code wäre und ich damit alles erreiche was ich brauche.
Es wäre für die Übersicht sehr gut gewesen, das Script ist eh sehr lang.
Bitte warten ..
Mitglied: bytecounter
15.01.2013, aktualisiert um 15:09 Uhr
Dann würde ich zumindest mal den Fehlercode mit ausgeben:

01.
system("SOWIESO.sh 2>&1")== 0  
02.
        or die "system failed: $?";
Dann könnte man ja zumindest sehen, warum er abbricht.

<edit>
Habe zusätzlich noch die Fehlerausgabe auf die Standardausgabe umgeleitet.
</edit>

vg
Bytecounter
Bitte warten ..
Mitglied: Maveric
17.01.2013 um 13:24 Uhr
Zitat von bytecounter:
Dann würde ich zumindest mal den Fehlercode mit ausgeben:

01.
> system("SOWIESO.sh 2>&1")== 0  
02.
>         or die "system failed: $?"; 
03.
> 
Dann könnte man ja zumindest sehen, warum er abbricht.

<edit>
Habe zusätzlich noch die Fehlerausgabe auf die Standardausgabe umgeleitet.
</edit>

vg
Bytecounter

Ich habe das Problem jetzt wie folgt gelöst. Ich habe anstatt einen Einzeiler grep auf dem
zu erst gedachten weg abzufeuern die Sache jetzt in nativ Perl gelöst, wie auch oben
vorgeschlagen wurde.

Dazu habe ich folgenden Code integriert:

open(MYO, ">>$out");
open(MYI, "<$in");
while(<MYI>){

$linex = $_;

if($linex =~ m/([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})(,\[)(.*)(\],)([0-9]{4,10})/g){

print MYO $1.$2.$3.$4.$5."\n";

}
}
close(MYO);
close(MYI);

Ich habe zwei Dateien vom Typ Txt als Stream geöffnet und iteriere über jede Zeile von MYI.
Sollte die Zeile mit meinem Regex auf true matchen, dann speichert er sie in den Stream MYO.
Wenn er damit fertig ist, kann ich mit der Geregexten Datei weiterarbeiten.

Viele Grüße
Maveric
Bitte warten ..
Ähnliche Inhalte
Server

Bash, Perl, Python Scripts in Großkunden-Rechenzentren

Frage von istike2Server1 Kommentar

Hallo, setzt jemand aktiv in Kundensystemen Perl, Bash und Python-Scripten ein? Ich hätte hier ein Projekt, wo ich 1-2 ...

Batch & Shell

Bash sqlplus oder Bash Fehler?

Frage von MarabuntaBatch & Shell7 Kommentare

Hallo, da ich sehr eingeschränkt in Bash bin, brauche ich hier etwas Hilfe. Was stimmt mit dem EOF nicht? ...

Batch & Shell

Bash scripting

gelöst Frage von HighShooterBatch & Shell3 Kommentare

Hallo, für meinem Server auf Debian 8 soll ich einen Script schreiben; der sollte folgendes beinhalten: eine Datei von ...

Ubuntu

Bash - Scriptsteuerung

gelöst Frage von rsadmchefUbuntu3 Kommentare

Hallo Leute, Es geht um folgendes auf meinem Desktop: ( Lubuntu 14.04 LTS ) Aktuell läuft ein Userscript sc1 ...

Neue Wissensbeiträge
Windows 10
Zero-Day-Lücke in Microsoft Edge
Information von kgborn vor 1 TagWindows 10

In Microsofts Edge-Browser klafft wohl eine nicht geschlossene (0-Day) Sicherheitslücke im Just In Time Compiler (JIT Compiler) für Javascript. ...

Sicherheit
Microsoft und Skype: Sicherheit
Information von kgborn vor 1 TagSicherheit

Die Tage gab es ja einige Berichte zur Sicherheit des Skype-Updaters. Der Updater von Skype läuft unter dem Konto ...

Datenschutz

Behörden ignorieren Sicherheitsbedenken gegenüber Windows 10

Information von Penny.Cilin vor 2 TagenDatenschutz8 Kommentare

Hallo, passend zum Thema Ablösung LIMUX in München ein Beitrag bei Heise (siehe Link folgend). Behörden ignorieren Sicherheitsbedenken gegenüber ...

Sicherheit
Information Security Hub Munich airport
Information von brammer vor 2 TagenSicherheit

Hallo, Neues Center für Cyber Kriminalität am Münchener Flughafen brammer

Heiß diskutierte Inhalte
DSL, VDSL
Mindestgeschwindigkeiten DSL Telekom
Frage von justlukasDSL, VDSL13 Kommentare

Hallo zusammen, Seit diesem Jahr habe ich Verständnisprobleme mit dem Verhalten der Telekom. Wir haben seit einem Jahr VDSL ...

Switche und Hubs
LANCOM-Switch: Probleme (no link) mit SFP-Modulen?
Frage von THETOBSwitche und Hubs10 Kommentare

Hi zusammen, ich habe folgendes Problem: Und zwar habe ich an einem Standort drei Switche verbaut - LANCOM GS-2326P+, ...

Firewall
RB2011 Firewall Rule eine bestimmte Mac oder IP Adresse nicht zu blockieren
Frage von lightmanFirewall10 Kommentare

Hallo liebes Forum mit ihren Spezialisten. Ich habe meine Firewall so konfiguriert das kein Endgerät ohne meine Speziellen Erlaubnis ...

Humor (lol)
Was könnte man mit einem Server machen? Idee gesucht
Frage von 2SeitenHumor (lol)8 Kommentare

Hey Zusammen Ich habe einen alten HP G2 Rackserver zu Hause rumliegen. 28GB Ram, 1xAMD Prozi mit etwa 2GHz. ...