Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 16:36

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Bestimmte Wörter in Textdatei auslesen

Discussion on Bestimmte Wörter in Textdatei auslesen within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: May 2009
Posts: 191
Received Thanks: 19
Bestimmte Wörter in Textdatei auslesen

Hey Leute,

habe ein kleines Problem mit dem Auslesen einer Textdatei. Unzwar lese ich derzeit die letzte Zeile einer Textdatei mit

Code:
$Bla = FileReadline($Bla1, -1)
aus.

Dann wird die ausgelesene Zeile in eine Listview eingetragen. Etwa so:

Code:
Func _Eintragen()
GUICtrlCreateListViewItem($zeit & '|' & $Bla, $list1)
Endfunc
Das ganze wird im Script durch den Befehl

Code:
Adlibregister("_Eintragen", 1000)
Jede Sekunde ausgeführt. Bis hier hin funktioniert alles top. Jetzt möchte ich nur nicht, dass jede Sekunde die letzte Zeile eingetragen wird, sondern nur dann, wenn die Zeile ein bestimmtes Wort enthält, beispielsweise "Salat". Und dann soll auch nicht alles aus dieser Zeile eingetragen werden, sondern nur ein Teil.

Beispiel:

"Ich esse gerne Salat"
Wort "Salat" bemerkt.
"Esse gerne Salat" eingetragen.

Vielen Dank für Antworten!
Skatefreaky is offline  
Old 05/15/2012, 17:09   #2
 
V8II's Avatar
 
elite*gold: 0
Join Date: Jul 2010
Posts: 475
Received Thanks: 130
Schau dir mal die Funktionen und an. Damit kann man nach bestimmten Worten in einer Zeichenkette suchen bzw. bestimmte Zeichenketten ersetzten.
V8II is offline  
Old 05/15/2012, 17:35   #3

 
Njahs's Avatar
 
elite*gold: 574
Join Date: Nov 2010
Posts: 2,498
Received Thanks: 726
Einmal ohne ListView:


Und einmal mit:
Njahs is offline  
Thanks
1 User
Old 05/16/2012, 17:07   #4
 
elite*gold: 0
Join Date: May 2009
Posts: 191
Received Thanks: 19
Vielen Dank! Und kann ich dann auch einfach mehrere Stichwörter, nach denen er suchen soll hinzufügen?
Skatefreaky is offline  
Old 05/16/2012, 17:29   #5

 
Njahs's Avatar
 
elite*gold: 574
Join Date: Nov 2010
Posts: 2,498
Received Thanks: 726
Quote:
Originally Posted by Skatefreaky View Post
Vielen Dank! Und kann ich dann auch einfach mehrere Stichwörter, nach denen er suchen soll hinzufügen?
Ja, einfach mit 'and' arbeiten, sprich
"If StringInStr(...) and StringInStr(...) Then"
Njahs is offline  
Thanks
1 User
Old 05/17/2012, 11:22   #6
 
elite*gold: 0
Join Date: May 2009
Posts: 191
Received Thanks: 19
Nochmals dankeschön ... Meine file.au3 scheint allerdings leider nicht richtig zu klappen. Kannst du deine vielleicht mal uploaden?
Skatefreaky is offline  
Old 05/17/2012, 11:28   #7

 
Njahs's Avatar
 
elite*gold: 574
Join Date: Nov 2010
Posts: 2,498
Received Thanks: 726
Quote:
Originally Posted by Skatefreaky View Post
Nochmals dankeschön ... Meine file.au3 scheint allerdings leider nicht richtig zu klappen. Kannst du deine vielleicht mal uploaden?
Es könnte auch an deiner datei liegen,
was für eine Errormeldung bekommst du?

File.au3
Njahs is offline  
Old 05/17/2012, 11:59   #8
 
elite*gold: 0
Join Date: May 2009
Posts: 191
Received Thanks: 19
Diese Meldung erscheint:



Edit: Mit deiner File.au3 kommt der selbe Fehler.
Skatefreaky is offline  
Old 05/17/2012, 12:05   #9
 
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
Quote:
Originally Posted by Skatefreaky View Post
Diese Meldung erscheint:

Was ist denn das für eine Variable? Du kannst einfach _FileOpen($sFilePath) benutzten
Freddy​ is offline  
Old 05/17/2012, 12:24   #10
 
elite*gold: 0
Join Date: May 2009
Posts: 191
Received Thanks: 19
Quote:
Originally Posted by Freddy​ View Post
Was ist denn das für eine Variable? Du kannst einfach _FileOpen($sFilePath) benutzten
Das ist in der File.au3 nicht in meinem Script. Das Problem hat sich übrigens jetzt erledigt, hatte in meinem Script eine Variable nicht deklariert.

Jetzt hätte ich nur noch die Frage, wie ich nur in der letzten Zeile suche?
Skatefreaky is offline  
Old 05/17/2012, 13:18   #11
 
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
_FileCountLines()
FileReadLine()
Freddy​ is offline  
Thanks
1 User
Old 05/17/2012, 14:46   #12
 
elite*gold: 0
Join Date: May 2009
Posts: 191
Received Thanks: 19
Vielen Dank. Hab leider noch ein weiteres Problem^^

Da ich ja einen Chat auslese, der in einer Textdatei gespeichert wird, steht dort auch viel überflüssiges bei. Das will ich natürlich alles nicht in meine listview reinquetschen.

Kann mir einer sagen wie man das "kürzt"?

Im Chat kommt beispielsweise:

2012.05.17 14:42:09 : [charname:Bumblebee;0.6275 1.0000 0.6275] sagt : hi

Jetzt würde ich gerne nach dem Wort "sagt" suchen und wenn er es gefunden hat die Zeile in die listview eintragen. Das funktioniert ja jetzt auch alles, nur will ich den überflüssigen Kram wie "[charname:Bumblebee;0.6275 1.0000 0.6275]" weg haben, sodass da nur:

14:42:09 : Bumblebee sagt : hi

steht. Wäre das möglich? Wenn ja wie? Danke schonmal.
Skatefreaky is offline  
Old 05/17/2012, 14:48   #13
 
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
Mir StringRegExp, StringSplit, StringBetween usw..
Freddy​ is offline  
Thanks
1 User
Old 07/04/2012, 14:56   #14
 
elite*gold: 0
Join Date: May 2009
Posts: 191
Received Thanks: 19
Ach ganz vergessen ... Wie kann ich das NUR in der letzten Zeile des Textdokumentes auslesen?
Skatefreaky is offline  
Old 07/04/2012, 18:58   #15
 
-STORM-'s Avatar
 
elite*gold: 124
Join Date: Dec 2009
Posts: 2,114
Received Thanks: 3,142
Nicht so schön wie StringRegEx, aber für deine Zweicke völlig ausreichend und deultich einfacher zu verstehen:
Code:
#include <String.au3>
$string = "2012.05.17 14:42:09 : [charname:Bumblebee;0.6275 1.0000 0.6275] sagt : hi"
$string = StringTrimLeft($string, 11) ; entfernt das Datum und die darauf folgende Leerstelle
$time = StringLeft($string, 8) ; liest die Uhrzeit aus
$string = StringTrimLeft($string, 21) ; entfernt die Uhrzeit und " : [charname:"
$namearray = _StringBetween($string, "", ";") ; list den Namen in Array aus
$name = $namearray[0] ; definiert den Namen
$text = _StringExplode($string, "]") ; filtert alles vor "]" in einen Array
$text = $text[1] ; liest den text aus dem Array
$newstring = $time & " : " & $name & $text
Quote:
Originally Posted by Skatefreaky View Post
Ach ganz vergessen ... Wie kann ich das NUR in der letzten Zeile des Textdokumentes auslesen?
Code:
filereadline($file, -1)
-1 steht für die letzte Zeile.
Möglicherweise stehen auch -2, -3... für die vorletzte, drittletzte usw., da bin ich mir allerdings nicht sicher.
-STORM- is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[Bukkit]Plugin Gesucht(Nur bestimmte Gruppen dürfen bestimmte Items craften/benutzen)
03/08/2012 - Minecraft - 6 Replies
Ich suche ein Plugin wo mit man verschiedene Gruppen verschiedene Items benutzen lassen kann. Wie man Gruppen erstellt weis ich (Permission). Z.B - niemand darf tnt craften/benutzen außer die admin und vips - oder nur Bogenschützen dürfen borgen und pfeile craften/benutzen usw. Danke im vorraus
Suche bestimmte Wörter
12/08/2011 - elite*gold Trading - 20 Replies
Hallo Community, hört sich vielleicht etwas doof an, aber ich suche bestimmte Wörter. Voraussetzungen: 1) Bei https://adwords.google.com/o/Targeting/Explorer?__ u=1000000000&__c=1000000000&ideaRequestTyp e=KEYWORD_IDEAS#search.none muss es ca. 10.000 Globale Suchanfragen im Monat haben Bitte beachtet das bei den "Keyword-Optionen" Exakt angekreuzt ist. 2) Bei google muss das Wort mit "Wort" gesucht werden und 30k-50k Treffer haben. Bitte beachtet dass die "" mit dabei sein müssen.
Txt Datei bestimmte Zeilen auslesen?
08/19/2011 - AutoIt - 2 Replies
Hallo, kann ich von einer Textdatei auch nur eine bestimmte Zeile auslesen? Wenn ja, wäre es nett, wenn ihr mir sagen würdet, wie ich es machen.
[Suche] Minecraft Server Mod -> Nur bestimmte Blöcke für bestimmte User abbaubar
06/18/2011 - Minecraft - 8 Replies
Hallo liebe ePvper Minecraft User, ich bin schon seit etwas längerem auf der Suche nach einem Server-Mod, mit dem ich bestimmen kann welche Blöcke bzw. was die einzelnen Spieler allgemein Abbauen/Töten/Produzieren dürfen. Ich habe schon Google und auch teils die Suchfunktion hier benutz doch ich habe einfach nicht die passenden Begriffe mit denen ich Suchen soll. Jetzt dachte ich mir mal ich frage hier und schau ob jemand einen solchen Mod (oder bestimmte Kombinationen von Mods die das...
Textdatei aus dem Internet auslesen ?
04/01/2009 - GW Bots - 17 Replies
Hi, ich wollte mal wissen ob und wie es möglich ist eine Textdatei die auf meinem Webspace hinterlegt ist auszulesen ? So ala FileOpen und FileReadLine Also in der Textdatei steht sagen wir jetzt mal eine Nummer in der 5ten Zeile. Genau die will ich ausgelesen haben. Wie kann ich das bewerkstelligen ohne irgendeine Datei runter zu Laden.



All times are GMT +1. The time now is 16:37.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.