从多个文件中提取单元格值(恒定行数和列数)并创建一个新文件

问题描述 投票:0回答:1

我有 1344 个 ascii 文件,其中有 3 列和 68 行数值(无文本/字符串)。它们没有任何标题,并且列以空格分隔。文件中的示例行: 0.11 3.1450 0.03

我想从每个文件中提取第 2 列和第 7 行的值,以创建一个包含 1 列和 1344 行的文件。

我是批处理编程新手,并在 Windows Powershell 和命令提示符中尝试了以下代码:

awk '{for (i=7) {getline}; print NR,$2}' *

它给了我一个错误,即该术语未被识别。

windows awk
1个回答
0
投票

我刚刚在 matlab 中找到了一个解决方案,并将脚本发布在这里,以防其他人将来需要它:

dts = tabularTextDatastore('file location');
files = dts.Files;
data = zeros(1344,1);
for i = 1:1:length(files)
    file_i = load(files{i});
    data(i) = file_i(7,2);
end
© www.soinside.com 2019 - 2024. All rights reserved.