簡體   English   中英

執行C文件時sed命令不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM