# Filtern von 1 Buchstabe pro Zeile

**URL:** <https://community.mp3tag.de/t/filtern-von-1-buchstabe-pro-zeile/53713>\
**Category:** Allgemein\
**Created:** [July 11, 2021, 11:18am UTC](https://community.mp3tag.de/t/filtern-von-1-buchstabe-pro-zeile/53713 "2021-07-11T11:18:59Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![poster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/poster/32/4881_2.png) [@poster](https://community.mp3tag.de/u/poster)\
**Post date:** [July 11, 2021, 11:18am UTC](https://community.mp3tag.de/t/filtern-von-1-buchstabe-pro-zeile/53713/1 "2021-07-11T11:18:59Z")

</div>

Gelegentlich stoße ich bei Durchsicht meiner Sammlung auf Unysyncedlyrics-Texte dieser Form:

```auto
D
a
s

i
s
t
 
e
i
n
 
S
o
n
g
t
e
x
t

```

Wie kann ich durch Filtern solche Dateien finden?

---

<div class="post-metadata">

**Author:** ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)\
**Post date:** [July 11, 2021, 11:40am UTC](https://community.mp3tag.de/t/filtern-von-1-buchstabe-pro-zeile/53713/2 "2021-07-11T11:40:42Z")

</div>

Probier mal  
`%unsyncedlyrics% MATCHES "\n\l.\n\l"`

---

<div class="post-metadata">

**Author:** ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)\
**Post date:** [July 11, 2021, 1:57pm UTC](https://community.mp3tag.de/t/filtern-von-1-buchstabe-pro-zeile/53713/3 "2021-07-11T13:57:22Z")

</div>

Ich unterstelle mal, dass sich aus dem Finden solcher Dateien dann auch das Problem ergibt, nun wieder alles in eine Zeile zurückzubekommen.  
Wobei "alles in einer Zeile" auch nicht ganz richtig ist - da, wo eine Leerzeile enthalten ist, soll die auch als sichtbares Zeilenende erhalten bleiben.

Ich meine, dass dafür 3 Schritte nötig sind:

1. alle Leerzeilen ersetzen durch ein sichtbares, aber nicht im Text enthaltenes Zeichen - das soll am Ende wieder durch Zeilenschaltungen ersetzt werden:  
`$regexp(%unsyncedlyrics%,\r\n\r\n,_)`  
im Beispiel müsste jetzt zeigen

```auto
e
i
n_

```

1. alle weiteren Zeilenschaltungen durch nichts ersetzen:  
`$regexp(%unsyncedlyrics%,\r\n,)`  
jetzt müsste der gesamte Text in 1 Zeile stehen.

2. die gewünschen Zeilenschaltungen wieder einfügen (das waren die, die zuvor durch den Unterstrich ersetzt wurden)  
`$regexp(%unsyncedlyrics%,_,\r\n)`

---

<div class="post-metadata">

**Author:** ![poster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/poster/32/4881_2.png) [@poster](https://community.mp3tag.de/u/poster)\
**Post date:** [July 13, 2021, 12:44pm UTC](https://community.mp3tag.de/t/filtern-von-1-buchstabe-pro-zeile/53713/4 "2021-07-13T12:44:19Z")

</div>

Danke für Dein Mitdenken.  
Der Filter funktioniert, bringt aber auch jede Menge Treffer mit sich, bei denen nur jeweils mindestens 1 Zeile und nicht alle einen einzelnen Buchstaben aufweisen. Deine vorgeschlagene Vorgehensweise führt mich daher nicht zum Ziel.  
Um eine individuelle Betrachtung der Ergebnisse kam ich also nicht herum.

Ich bin pragmatisch vorgegangen und habe zunächst mal per Websource-Script automatisch in einem Rutsch UNSYNCEDLYRICS bei den Filtertreffern erneuert, was zu 80% Verminderung der Treffer führte. Den Rest habe ich dann individuell gesichtet und bearbeitet.

---

<div class="post-metadata">

**Author:** ![system](https://community.mp3tag.de/uploads/default/original/2X/c/ce7035d426cb755a7916793326d23b465222a407.png) [@system](https://community.mp3tag.de/u/system)\
**Post date:** [August 12, 2021, 12:44pm UTC](https://community.mp3tag.de/t/filtern-von-1-buchstabe-pro-zeile/53713/5 "2021-08-12T12:44:35Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
