我想在 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'
另外,因为我没有注意到
filename1
和 filename2
是变量,所以你必须像 chw21 显示的那样附加它们: // trim(filename1)//' > '//trim(filename2)
关于linux - 如何输出(使用 write 语句)撇号 "' "?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30315622/