[GastForen Programmierung/Entwicklung AppleScript Textprüfung mit AS

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Textprüfung mit AS

Kultgerd
Beiträge gesamt: 61

29. Apr 2010, 15:26
Beitrag # 1 von 6
Bewertung:
(5930 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen,
fällt jemandem grad ne Möglichkeit einer simplen Textprüfung nach bestimmten Zeichen ein?
Ich möchte z.B. nach dem promille-Zeichen und ca. 8-10 weiteren suchen lassen.

Wir irgendeines gefunden, soll dann lediglich eine Meldung kommen "Die Daten sind nicht konsistent". Taucht keines der Zeichen auf, soll die Meldung kommen "Daten sind konsistent".

Idealerweise so, dass man die zu suchenden Sonderzeichen leicht erweitern kann.

OSX 10.4.11, ich nehm TextWrangler. Bin schon grad am durchsuchen des Funktionsverzeichnis.

Muss wirklich nur das allernötigste sein. Es ist einfach mühselig, nach dem dieser Zeichen zu suchen.

Für Tipps und Snippets würde ich mich sehr freuen!

Viele Grüße
Gerd
X

Textprüfung mit AS

Hans Haesler
  
Beiträge gesamt: 5826

29. Apr 2010, 17:43
Beitrag # 2 von 6
Beitrag ID: #440644
Bewertung:
(5908 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
allo Gerd,

sind es reine Textdateien? Wenn ja, dann würde ich den TextWrangler liegen lassen und die Suche mithilfe der Satimag.osax im Speicher vornehmen.

Gruss, Hans


als Antwort auf: [#440623]

Textprüfung mit AS

-hans-
Beiträge gesamt: 748

30. Apr 2010, 08:33
Beitrag # 3 von 6
Beitrag ID: #440691
Bewertung:
(5883 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
 
Hallo Gerd,

Du könntest einfach mit grep die Zeichen aus Mylist suchen und bei einem Vorkommen im String mit entsprechender Meldung abbrechen ...



Code
set MyTextFile to read (choose file) 
set MyList to {"‰", "*", "$"}
repeat with i from 1 to count of MyList
set MyCharacter to item i of MyList
set vorkommen to do shell script "grep -c " & quoted form of MyCharacter & "<<< " & quoted form of MyTextFile
if vorkommen as number is not 0 then
display dialog "String ist nicht konsistent"
exit repeat
end if
end repeat



als Antwort auf: [#440623]
(Dieser Beitrag wurde von -hans- am 30. Apr 2010, 08:34 geändert)

Textprüfung mit AS

Kultgerd
Beiträge gesamt: 61

30. Apr 2010, 09:19
Beitrag # 4 von 6
Beitrag ID: #440701
Bewertung:
(5869 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen,
es ist eine csv Datei, in der verschiedene Sonderzeichen nicht enthalten sein dürfen. Da über verschiedene Systeme hinweg die Daten umgespeichert werden, kommt es zuweilen zu Encoding Problemen, auf die wir als letzte Instanz prüfen sollen.

Ob über ein Programm oder "direkt" könnte eigentlich gleich sein.

-hans-
Leider erhalte ich die Fehlermeldung "Der Befehl wurde mit einem Ergebnis ungleich Null beendet."

Sagt Euch das was?

Falls ich das Glück habe und das noch jemand vor 10 Uhr ließt, kann ich das bei einer kurzfristig anberaumten Präsentation noch einfließen lassen.

Vielen herzlichen Dank!

Gruß
Gerd


als Antwort auf: [#440691]

Textprüfung mit AS

-hans-
Beiträge gesamt: 748

30. Apr 2010, 10:55
Beitrag # 5 von 6
Beitrag ID: #440722
Bewertung:
(5851 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ups, sorry ich hatte es nicht getestet ...

Code
set MyTextFile to read (choose file) 
set MyList to {"‰", "*"}
set vorkommen to 0
repeat with i from 1 to count of MyList
set MyCharacter to item i of MyList
try
set vorkommen to do shell script "grep -c " & quoted form of MyCharacter & "<<< " & quoted form of MyTextFile
end try
if vorkommen as number is greater than 0 then
display dialog "String ist nicht konsistent"
exit repeat
end if
end repeat


P.S. Das Encoding der CSV-Datei ist nicht klar?


als Antwort auf: [#440701]
(Dieser Beitrag wurde von -hans- am 30. Apr 2010, 10:56 geändert)

Textprüfung mit AS

TMA
Beiträge gesamt: 406

30. Apr 2010, 11:22
Beitrag # 6 von 6
Beitrag ID: #440727
Bewertung:
(5843 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Textwrangler hat doch auch ne grep-Suche.
Musst das unbedingt gescriptet werden?

Gruß
TMA


als Antwort auf: [#440623]
(Dieser Beitrag wurde von TMA am 30. Apr 2010, 11:22 geändert)
X