Versuchen Sie Folgendes:
%Vor% Das Feldtrennzeichen FS
(der Schalter -F
) kann ein Zeichen, ein Wort, eine Regex oder eine Klasse von Zeichen sein.
Sie können das auch verwenden:
%Vor%foo|bar|base
ist eine Regex, in der sie mit allen Strings übereinstimmen kann, die durch |
getrennt sind.
}+|{+|
, haben wir die Wahl zwischen einem Literal }
mindestens einem: +
oder einem Literal {
mindestens einem: +
oder einem Leerzeichen. [{} ]
, beide funktionieren Wenn Sie nur jede Nummer in einer neuen Zeile anzeigen möchten, verwenden Sie einfach grep
:
Zugegeben, ich bin sehr einfältig in meinem Angebot. Meiner Erfahrung nach sind die Regex-Beispiele für das Feldtrennzeichen am wertvollsten zu lernen, besonders wenn Sie mit XML usw. umgehen müssen. Aber in diesem Fall müssen wir uns daran erinnern, dass UNIX Ihnen viele Alternativen bietet wenn sie mit irrelevanten Charakteren konfrontiert werden. Eine einfache Lösung besteht darin, nur die unerwünschten Zeichen zu entfernen. Es gibt verschiedene Möglichkeiten, aber ich würde tr -d '{}'
so verwenden:
Das Starten des Schleifenzählers i
at 2 ist nur eine schnelle Möglichkeit, das erste Argument ( -foo
) zu überspringen.