我想知道如何在数字中引入以{em>任何大写字母结尾的\n
。
输入:
-0.2388232559C,0,6.3332912323,-0.7423880855,0.5325197794H,0,7.5055174791
期望的输出:
-0.2388232559
C,0,6.3332912323,-0.7423880855,0.5325197794
H,0,7.5055174791
答案 0 :(得分:4)
Sed的s
命令可以与\n
一起使用,因此您只需使用sed 's/\([A-Z]\)/\n\1/g'
。
答案 1 :(得分:1)
试试:
input="-0.2388232559C,0,6.3332912323,-0.7423880855,0.5325197794H,0,7.5055174791"
echo "$input" | sed 's/\([0-9]\)\([A-Z]\),/\1\n\2,/g'
sed部分执行以下操作:
搜索数字[0-9]
,后跟大写字母[A-Z]
,后跟逗号,
,并将其替换为找到的数字\1
和所需的换行符{ {1}}