回 帖 发 新 帖 刷新版面

主题:怎样提取出同类型的若干txt文件里的指定行指定列的那个值呢?

现在有很多格式一样的txt文档,每年36个,一共4年,格式如下:
ncols 10
nrows 10
xllcorner 101.31
yllcorner 37.61
cellsize 0.01
NODATA_value -999
  1 1 1 1 1 1 1 1 1 1
  1 1 1 1 1 1 1 1 1 1
  1 1 1 1 1 1 1 1 1 1
  1 1 1 1 1 1 1 1 1 1
  1 1 1 1 1 1 1 1 1 1
  1 1 1 1 1 1 1 1 1 1
  1 1 1 1 1 1 1 1 1 1
  1 1 1 1 1 1 1 1 1 1
  1 1 1 1 1 1 1 1 1 1
  1 1 1 1 1 1 1 1 1 1

前六行都一样,比如要提取出来这144个文件里的第16行第9列的那个值,放在同一个文档里,怎么写程序呢?C、fortran、 matlab都行,谢谢大家了~

回复列表 (共3个回复)

沙发

方法很多, 简单但比较浪费的办法就是把所有数据读入一个数组, 然后取出指定的元素就是你要的指定行列数据.

板凳

如果只是单纯的数据提取/处理,脚本小工具更合适些,比如 sed/awk 等。
awk '{if(NR==16) print $9}' data_file

3 楼

VBA中的Cells(m,n)或Cells.Item(m,n)函数可实现该功能

我来回复

您尚未登录,请登录后再回复。点此登录或注册