是否可以从Fortran脚本调用shell命令?
我的问题是我分析了很大的文件.这些文件有很多行,例如84084002或类似.
在开始分析之前,我需要知道文件有多少行,因此我通常使用shell命令:wc -l“filename”,而不是在我的脚本中将此数字用作一个变量的参数.
但我想从我的程序中调用此命令并使用行数并将其存储到变量值中.
我知道可能,这不起作用,但如果确实如此,请告诉我.
自1984年以来,实际上是在2008标准中,但已经由大多数常见的Fortran编译器(包括gfortran)实现,有一个标准的内在子程序execute_command_line,它大致可以实现广泛实现但非标准的子程序系统.正如@MarkSetchell(差不多)写的那样,你可以试试
原文链接:https://www.f2er.com/bash/386981.htmlCALL execute_command_line('wc -l < file.txt > wc.txt' ) OPEN(unit=nn,file='wc.txt') READ(nn,*) count
Fortran没有的标准方法是获取文件中的行数而不依赖于上面那种依赖于操作系统的解决方法.其他,也就是说,打开文件,计算行数,然后倒回到文件的开头开始阅读.