首页 > 解决方案 > 分隔一行的 Bash 脚本包含“^A”

问题描述

我的文件包含一行

39=2^A40=1^A54=2

我想变成这样

39=2,40=1,54=2

如果行在 Bash 脚本中包含 ^A``,如何分离值?

标签: linuxbashshell

解决方案


使用 sed 你可以用逗号换掉你的^A分隔符:

echo "39=2^A40=1^A54=2" | sed 's/\^A/,/g'

awk您一起可以:

echo "39=2^A40=1^A54=2" | awk 'BEGIN{FS="[\\^][A]";OFS=","}{$1=$1}1'

推荐阅读