我试图每七个管道拆分一个字符串|
。我有一个这样的字符串,我希望每七个都换一行。
*wood*|*tree*|*animals*|*vegatables*|*house*|*plane*|*bus*|.........|
我知道如果我想按分隔符拆分,|
我应该这样做:
pwd | cut -b2- | tr '|' '\n'
但是每七个在一个新行中我不知道如何做到这一点。我想得到的输出是这样的:
*wood*|*tree*|*animals*|*vegatables*|*house*|*plane*|*bus*|
*dog*|*tiger*|*shark*|*ant*|*apple*|*banana*|*egg*|
....
那我该怎么做呢?非常感谢
考虑到我的字符串是1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|
我尝试过的(从标准输入读取字符串):
printf "$(sed -E 's/([^|]*\|){7}/&\\n/g' <<< '1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|')"
1|2|3|4|5|6|7|
8|9|10|11|12|13|14|
15|16|17|18|19|20|21|
22|
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句