Bash: Textdatei in Wörter mit nicht-alphanumerischen Zeichen als Trennzeichen aufteilen

7

Sagen wir, " Textdatei " enthält Folgendes:

%Vor%

und dass Sie jedes Wort in einer separaten Zeile drucken möchten. Jedoch sollten Wörter nicht nur durch Leerzeichen, sondern auch durch alle nicht-alphanumerischen Zeichen definiert werden. Also sollten die Ergebnisse wie folgt aussehen:

%Vor%

Wie kann ich das mit der Bash-Shell erreichen?


Einige Hinweise:

Sv1 24.09.2010, 22:48
quelle

2 Antworten

17

Verwenden Sie den Befehl tr :

%Vor%

Das ' -c ' ist für das Komplement der angegebenen Zeichen; die " -s " verdrängt Duplikate der Ersetzungen; Die 'a-zA-Z0-9' ist die Menge der alphanumerischen Zeichen (vielleicht auch _ ?); Das '\ n' ist das Ersatzzeichen (Newline). Sie können auch eine Zeichenklasse verwenden, die für das Gebietsschema empfindlich ist (und möglicherweise mehr Zeichen enthält als die obige Liste):

%Vor%     
Jonathan Leffler 24.09.2010, 22:59
quelle
3
%Vor%     
DigitalRoss 24.09.2010 23:18
quelle

Tags und Links