用字符串中的数字替换逗号

2 sed

我有文本文件包含这样的字符串

abc,def,ghi,jkl,mno,pqr,stu,wxyz
Run Code Online (Sandbox Code Playgroud)

我想让它像这样

1.abc
2.def
3.ghi
4.jkl
5.mno
6.pqr
7.stu
8.wxyz
Run Code Online (Sandbox Code Playgroud)

我怎样才能使用 sed 做到这一点?

小智 7

你可以这样做

echo abc,def,ghi,jkl,mno,pqr,stu,wxyz  | sed 's/,/\n/g' | nl -s "."

     1.abc
     2.def
     3.ghi
     4.jkl
     5.mno
     6.pqr
     7.stu
     8.wxyz
Run Code Online (Sandbox Code Playgroud)


oli*_*liv 6

您可以使用 GNU awk

awk -v RS=',|\n' '{printf "%s.%s\n",NR,$0}' <<< "abc,def,ghi,jkl,mno,pqr,stu,wxyz"
Run Code Online (Sandbox Code Playgroud)