如果数字以大写字母结尾,如何引入\ n?

时间:2015-04-17 05:56:45

标签: bash awk sed grep substitution

我想知道如何在数字中引入以{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

2 个答案:

答案 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}}