linux - 分隔一行的 Bash 脚本包含“^A”
问题描述
我的文件包含一行
39=2^A40=1^A54=2
我想变成这样
39=2,40=1,54=2
如果行在 Bash 脚本中包含 ^A``,如何分离值?
解决方案
使用 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'
推荐阅读
- entity-framework-core - 通过 EFCore 中的连接表使用 Automapper
- javascript - 如果元素中有内容,如何在 Javascript/jQuery 中添加类?
- teradata - 您知道任何 Teradata MVC 工具吗?
- authentication - 如何强制 Win10 上的 TortoiseSVN 客户端 1.11.1 提示输入凭据(禁用自动 LDAP 身份验证)?
- android - Android 导航组件:从 nav_graph.xml 添加目的地时,片段在下拉列表中不可见
- sapui5 - sap.m.ObjectListItem:需要在标题中保留空格(制表符)
- c# - 获取 URL 状态数的适当并发方法
- default-value - 从 mobx 商店设置 tcomb-form-native 的默认值
- html - CSS代码仅在网站上线时不起作用
- scala - spark使用带有选项字段的案例类将数据框转换为数据集