这是我的工作文件。(列号和行号未知)
key_ID col_1 col_2 col_3
AA 1 1 1
BB 56 2 7
CC 89 5 2
DD 7 77 7
我想对每列的底部 2 个值进行排序,以便key_ID
从第一列中找到它们对应的值。
期望的输出就像
col_1 col_2 col_3
AA AA AA
DD BB CC
这是我的工作文件。(列号和行号未知)
key_ID col_1 col_2 col_3
AA 1 1 1
BB 56 2 7
CC 89 5 2
DD 7 77 7
我想对每列的底部 2 个值进行排序,以便key_ID
从第一列中找到它们对应的值。
期望的输出就像
col_1 col_2 col_3
AA AA AA
DD BB CC
我的文件夹结构如下所示:
$ tree
.
├── Original_folder
│ └── cat.txt
├── folderCD
│ └── cat.txt
├── folderGK
│ └── cat.txt
├── folderFE
└── cat.txt
我的cat.text
文件是这样的
Version LRv1.10.0
Build date 2017-12-06
MOL-calc
PRESSURE
!
Time[s] InletT[K] InletP[Pa] O2_GasOut C_GasOut
100 0.001885 1070000 0.0007 0.2111
200 0.050885 1005000 0.0056 0.2171
50 0.010885 1200000 0.0855 0.2411
and so on....
如何在 Time[s]=200 的列标题“_GasOut”中使用关键字提取列值?如何从所有这些 cat.txt 文件中提取相同的数据并生成一个像这样的新文本文件.....
Folder Time[s] O2_GasOut C_GasOut
Original_folder 200 0.0007 0.2111
FolderCD 200 0.0007 0.2111
FolderGK 200 0.0056 0.2171
FolderFE 200 0.0855 0.2411
到目前为止,我试图抓住带有"_GasOut"
标题的列。
gawk -F $'\t' '
/_GasOut/{
for(f=1;f<=NF;f++){
# $a ~ "B" matches if string B is part of field $a
# only these elements are taken to array colhdr
if ($f ~ "_GasOut") colhdr[f]=$f
print $f
}
}
但它没有打印列 f。而且我不知道如何进一步进行。我想要一个新文件(所需的输出文本文件),以便我可以在单独的图表中绘制所有列以及 X 轴上的文件夹名称。我添加了一个 cat.txt 文件以供参考。https://1drv.ms/t/s!Aoomvi55MLAQh1wMmpnPGnliFmgg