小编Ani*_*nil的帖子

通过替换一些分隔符并过滤其中的数据来处理文件

我正在尝试处理一个巨大的文件,如果数据需要修改结构.我的文件有117列,但为了简单起见,让我们假设我有一个包含10列的文件示例文件:

col1, col2, col3, col4, col5, col6, col7, col8, col9, col10
1,2,3,4,5,6,7,8,9,10
Run Code Online (Sandbox Code Playgroud)

我现在想要 - 包括col6到col10的列名和列值 - 并用'|'替换分隔符 从col6到col10为整个文件

要求的输出

1,2,3,4,5,col6:6|col7:7|col8:8|col9:9|col10:10
Run Code Online (Sandbox Code Playgroud)

这有可能吗?我是regex/awk的新手.有人可以帮忙吗

PS:一旦处理完数据,我就试图从'|'中清除掉零 分隔栏...

So, if the data is 1,2,3,4,5,6,0,8,0,10
I would convert it to 1,2,3,4,5,col6:6|col7:0|col8:8|col9:0|col10:10
and then remove the zero's 1,2,3,4,5,col6:6|col8:8|col10:10

so input: 1,2,3,4,5,6,0,8,0,10
Desired output: 1,2,3,4,5,col6:6|col8:8|col10:10
Run Code Online (Sandbox Code Playgroud)

regex shell perl awk sed

0
推荐指数
1
解决办法
82
查看次数

标签 统计

awk ×1

perl ×1

regex ×1

sed ×1

shell ×1