【发布时间】:2015-01-19 07:35:42
【问题描述】:
我正在尝试隐藏这样的列表:
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 行来做到这一点?
【问题讨论】:
我正在尝试隐藏这样的列表:
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 行来做到这一点?
【问题讨论】:
通过 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 中,捕获组由 \(...\) 表示
【讨论】: