你好,我有一个像这样的文件格式(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) 我有这样的文件
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)
但它没有按预期产生结果