shell - 将 CSV 更改为键值 (KV) 格式的脚本
问题描述
我有一个 CSV 文件,其数据如下:
row_identifier,DBNAME,tblsps_name,Cur_size,Max_size,Used,Free,Percentage
tablespace,MRETF,RERETOSB15_DATA,51200,45600,14284,31316,31
tablespace,MRETF,SPOTLIGHT_DATA,500,2000,259,1741,13
tablespace,MRETF,DDLAUDITING,25,25,2,23,8
我想要以下格式的输出:
tablespace,MRETF,tblsps_name:RERETOSB15_DATA,Cur_size:51200,Max_size:45600,Used:14284,Free:31316,Percentage:31
tablespace,MRETF,tblsps_name:SPOTLIGHT_DATA,Cur_size:500,Max_size:2000,Used:259,Free:1741,Percentage:13
等等..
这是否可以获得像上面的 key:value 格式的输出?
解决方案
下次至少假装你尝试了一些东西;-)
awk -F"," 'FNR > 1 {print $1","$2",tblsps_name:"$3",Cur_size:"$4",Max_size:"$5",Used:"$6",Free:"$7",Percentage:"$8}' your.csv
-F","
是字段分隔符,FNR > 1
跳过第一个标题行,$1
是第一列,依此类推
推荐阅读
- android - SQLite 选择查询返回 null
- networking - 在 lua 中获取 network.request 响应头
- python - NetworkX:基于节点颜色的颜色代码边缘
- c# - 如何从 VB6.0 中的 .NET COM 可见 dll 中获取 Json 字段值的值
- python - 用于清理名称的正则表达式
- android - 嵌套循环不断添加相同的元素多次
- python - 迭代数据框列中的值和将变量分配给列中的数据之间有什么区别?
- react-native - 如何使用 axios 请求拦截器实现静默令牌刷新?
- python - 有没有办法在三列的熊猫中做滚动百分比?
- kubernetes - 错误 - 无法附加或挂载卷:未挂载的卷=[数据]