我有 1344 个 ascii 文件,其中有 3 列和 68 行数值(无文本/字符串)。它们没有任何标题,并且列以空格分隔。文件中的示例行: 0.11 3.1450 0.03
我想从每个文件中提取第 2 列和第 7 行的值,以创建一个包含 1 列和 1344 行的文件。
我是批处理编程新手,并在 Windows Powershell 和命令提示符中尝试了以下代码:
awk '{for (i=7) {getline}; print NR,$2}' *
它给了我一个错误,即该术语未被识别。
我刚刚在 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