我想在 Fortran 90 中使用系统命令来执行以下命令:

command =  awk '{print "C"NR,$1,$2,$3}' filename1 > filename2
call system(trim(command))

这里我的 filename1 和 filename2 是 Fortran 90 程序中的变量。
但问题是任何字符都可以分配给包含在撇号之间的变量,我的变量也应该由撇号组成。我不知道如何在 Fortran 90 中输入它。

最佳答案

只需在字符串内连续使用两个撇号

command =  'awk ''{print "C"NR,$1,$2,$3}'' filename1 > filename2'

另外,因为我没有注意到 filename1filename2 是变量,所以你必须像 chw21 显示的那样附加它们:
 // trim(filename1)//' > '//trim(filename2)

关于linux - 如何输出(使用 write 语句)撇号 "' "?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30315622/

10-16 20:30