小编Zen*_*Mac的帖子

在列内添加逗号分隔值

你好,我有一个像这样的文件格式(TSV)

Name  type    Age     Weight       Height 
Xxx   M    12,34,23  50,30,60,70   4,5,6,5.5 
Yxx   F    21,14,32  40,50,20,40   3,4,5,5.5
Run Code Online (Sandbox Code Playgroud)

我想添加年龄、体重和身高中的所有值,并在其后添加一列,然后添加一些百分比,例如 Total_Height/Total_Weight (awk '$0=$0"\t"(NR==1?"Percentage" :$8/$7)')。我的数据集很大,用excel做不到。

像这样

Name  type    Age     Weight       Height     Total_Age Total_Weight Total_Height Percentage
Xxx   M    12,34,23  50,30,60,70   4,5,6,5.5   69        210         20.5          0.097            
Yxx   F    21,14,32  40,50,20,40   3,4,5,5.5   67        150         17.5          0.11 
Run Code Online (Sandbox Code Playgroud)

python awk

8
推荐指数
2
解决办法
272
查看次数

根据新行将列转为行

我有这样的文件

d
e
e

s
k

a
b
c
d
Run Code Online (Sandbox Code Playgroud)

我只需要像这样转换然后

dee
sk
abcd
Run Code Online (Sandbox Code Playgroud)

为此,我使用了 awk 和 xargs

xargs < file|awk '{ gsub (" ", "", $0); print}'
Run Code Online (Sandbox Code Playgroud)

但它没有按预期产生结果

awk xargs

3
推荐指数
1
解决办法
69
查看次数

标签 统计

awk ×2

python ×1

xargs ×1