Ich möchte eine lange Zeichenkette durch die Wortzählung unterbrechen und dann Anzeige fortsetzen und einmal jede bestimmte Anzahl von Wörtern erreichen.bash - Wie man eine lange Zeichenkette durch Wortzählung in mehrere Zeichenketten zerlegt
Zum Beispiel.
Ich habe eine Zeichenfolge:
value="Aug 04 03:49:00.082205 ALERT IPX-NG dropped -- total: 4693845, count: 39254, rate: 1.88% ; OUTPUT QUEUE frampedd: active=1, delivered=73265000210 Aug 04 09:43:00.795817 ALERT IPX-NG dropped -- total: 4765909, count: 72064, rate: 1.91% ; OUTPUT QUEUE frampedd: active=0, delivered=74220627600"
meine erwartete Ausgabe ist:
Aug 04 03:49:00.082205 ALERT IPX-NG dropped -- total: 4693845, count: 39254, rate: 1.88% ; OUTPUT QUEUE frampedd: active=1, delivered=73265000210
Aug 04 09:43:00.795817 ALERT IPX-NG dropped -- total: 4765909, count: 72064, rate: 1.91% ; OUTPUT QUEUE frampedd: active=0, delivered=74220627600"
ich nicht durch Charakter zählen als die Zahl variiert sein nutzen könnten. Die beste Wahl ist also die Wortzahl.
EDIT:
Hallo Leute .. Ich habe versucht, den sed Befehl und es scheint zu funktionieren!
sed 's/([^ [: space:]] {1,} [[: space:]] {1,}) {19}/& \ n /'
dank denen, die helfen ..you kann mir bessere Vorschläge geben, wenn es gibt: D .. würde auf reinen Bash-Befehl hoffen, da ich keine andere Erweiterung auf dem Server installieren kann.
für alle 18 Wörter, brechen die Zeichenfolge und werden substring..then weiter ... zum Beispiel: „4. August 03: 49: 00,082205 ALERT IPX- NG fallen gelassen - Total: 4693845, Anzahl: 39254, Bewertung: 1,88%; OUTPUT QUEUE Framepedd: aktiv = 1, geliefert = 73265000210 " hat 18 Wörter..so nach diesen 18 Wörtern möchte ich die Zeichenfolge in einen anderen Satz brechen und weitergehen –