ocr*_*a88 3 linux awk grep sed
我有这一行例如:
1,2,3,4,5,6,7,8,9,10
Run Code Online (Sandbox Code Playgroud)
我想在第二次出现","时插入一个换行符(\n)(用换行符替换第二个换行符).
pot*_*ong 11
这可能适合你(GNU sed):
sed 's/,/\n/2;P;D' file
Run Code Online (Sandbox Code Playgroud)
如果我明白你想要正确做什么,那么
echo '1,2,3,4,5,6,7,8,9,10' | sed 's/\([^,]*,[^,]*\),/\1\n/g'
Run Code Online (Sandbox Code Playgroud)
似乎是最直接的方法。\([^,]*,[^,]*\)将捕获1,2,3,4等,并且它们之间的逗号通过通常的 换行符替换s///g。这将打印
1,2
3,4
5,6
7,8
9,10
Run Code Online (Sandbox Code Playgroud)