加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何将shell命令添加到Fortran脚本中

发布时间:2020-12-15 18:59:24 所属栏目:安全 来源:网络整理
导读:是否可以从Fortran脚本调用shell命令? 我的问题是我分析了很大的文件.这些文件有很多行,例如84084002或类似. 在开始分析之前,我需要知道文件有多少行,因此我通常使用shell命令:wc -l“filename”,而不是在我的脚本中将此数字用作一个变量的参数. 但我想从
是否可以从Fortran脚本调用shell命令?

我的问题是我分析了很大的文件.这些文件有很多行,例如84084002或类似.
在开始分析之前,我需要知道文件有多少行,因此我通常使用shell命令:wc -l“filename”,而不是在我的脚本中将此数字用作一个变量的参数.

但我想从我的程序中调用此命令并使用行数并将其存储到变量值中.

我知道可能,这不起作用,但如果确实如此,请告诉我.

自1984年以来,实际上是在2008标准中,但已经由大多数常见的Fortran编译器(包括gfortran)实现,有一个标准的内在子程序execute_command_line,它大致可以实现广泛实现但非标准的子程序系统.正如@MarkSetchell(差不多)写的那样,你可以试试
CALL execute_command_line('wc -l < file.txt > wc.txt' ) 
OPEN(unit=nn,file='wc.txt') 
READ(nn,*) count

Fortran没有的标准方法是获取文件中的行数而不依赖于上面那种依赖于操作系统的解决方法.其他,也就是说,打开文件,计算行数,然后倒回到文件的开头开始阅读.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读