我想打破一個長字符串的字數,然後繼續顯示並每隔一定數量的字達到中斷一次。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個單詞之後,我想將字符串分解成另一個句子並繼續 –