【发布时间】:2015-06-05 09:18:00
【问题描述】:
我想转换:
Hello Hello Hi Hello Hello Hi Hi Hi Hi Hello
进入:
Hello Hello Hi Hello
Hello Hi Hi Hi Hi Hello
我想将一行分成 2 行,让它们的字符数量尽可能接近,而不用截断一个单词。
我想我可以用wc -w、wc -c、cut 和/或awk 来做,但也许你们可以提供一些更好的想法!
【问题讨论】:
-
这个问题在 AskUbuntu 上交叉发布:askubuntu.com/questions/603739/…
-
这不是正则表达式的东西,至少不是纯表达式。你最好用空格分割,计算单词的总数,并找到最接近原始字符串中点的空格(然后用换行符替换它,显然)。不过,不确定 awk 对它的友好程度……
-
@ericramos1990 这通常被认为是一件坏事。例如,请参阅:here。一个原因是很可能会浪费回答问题的人的时间。
-
抱歉,我会牢记在心,谢谢。
-
在这种特定情况下,由于答案不同,因此交叉发布并不是那么糟糕,并且我学会了命令
fold。