sed命令可将逗号分隔的字符串拆分为一定长度

时间:2018-10-29 07:36:59

标签: sed

示例字符串

TEST,TEST1,TEST3,TEST4,TEST5

预期输出:

TEST,TEST1, 
TEST3,TEST4,
TEST5

我想在第15位之前从逗号分割数据

1 个答案:

答案 0 :(得分:1)

尝试一下:

sed 's/.\{,15\},/&\n/g' <<< "string" # or
sed 's/.\{,15\},/&\n/g' file
  • .\{,15\},匹配输入的一部分,该部分由0到15个字符组成,后跟一个逗号。由于sed在匹配模式时为贪婪,因此它将匹配尽可能多的字符。
  • &\n扩展到匹配的部分,后跟换行符。
  • s/REGEXP/REPLACEMENT/gREGEXP替换对REPLACEMENT的所有匹配。