如何输出(使用write语句)撇号"'"?

Mub*_*ikh 3 linux fortran system fortran90

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

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

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

Vla*_*r F 6

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

command =  'awk ''{print "C"NR,$1,$2,$3}'' filename1 > filename2'
Run Code Online (Sandbox Code Playgroud)

另外,因为我没有注意到filename1并且filename2是变量,所以你必须将它们作为chw21显示:

 // trim(filename1)//' > '//trim(filename2)
Run Code Online (Sandbox Code Playgroud)

  • @MubeenaShaikh您不必感谢,但您可以考虑接受答案. (2认同)