我想打破一个长字符串的字数,然后继续显示并每隔一定数量的字达到中断一次。bash - 如何打破一个长字符串的字数统计为多个字符串
例如。
我有一个字符串:
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"
我的预期成果是:
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"
我无法用文字使用算作数量会有所不同。所以最好的选择是使用字数。
编辑:
嗨,大家好,..我试图用sed命令,它似乎工作!
sed的 'S /([^ [:空间:]] {1,} [[:空间:]] {1,}){19}/& \ N /'
感谢那些谁帮助如果存在以下情况,您可以给我更好的建议:D ..希望纯粹的bash命令,因为我无法在服务器上安装任何其他扩展。
为每18万个字,字符串将打破,并成为substring..then继续... 例如: “03年8月4日:49:00.082205 ALERT IPX的NG下降 - 总计:4693845,计数:39254,比率:1.88%; OUTPUT QUEUE frampedd:active = 1,delivered = 73265000210“ 有18个单词..所以在这18个单词之后,我想将字符串分解成另一个句子并继续 –