[英]sed command not working while executing C file
我有以下文件和內容
1.txt
fruit="mango"
C檔
#include<stdio.h>
void main()
{
char *cmd=NULL;
system("sed -c -i /^[[:blank:]]*fruit[[:blank:]]*=/s/=.*/=\"apple\"/ 1.txt");
}
o / p必須為fruit =“ apple”,但顯示的是Fruit = apple(雙引號不會出現)
當我分別嘗試將命令作為Linux命令使用時,它會顯示雙引號。
在C字符串文字中, \\"
是"
字符的轉義序列。 看起來您也想在外殼中轉義"
字符和\\
字符。為此,您應該在C字符串文字中將其寫為\\\\\\"
。 字符串文字源中的\\\\
在實際的字符串對象( char
數組)中產生一個\\
。 字符串文字源中的\\"
在實際的字符串對象中產生一個"
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.