我正在尝试转换这样的列表:
name,name,name,name,name,name,name,name,name,name,name,name
到
name,name,name,name,name
name,name,name,name,name
name,name
我如何使用bash line执行此操作?
答案 0 :(得分:1)
通过sed,
$ echo 'name,name,name,name,name,name,name,name,name,name,name,name' | sed 's/\([^,]*\(,[^,]*\)\{4\}\),/\1\n/g'
name,name,name,name,name
name,name,name,name,name
name,name
[^,]*
匹配任何字符,但不匹配,
零次或多次。在基本sed中,捕获组由\(...\)