質問: printf("aaaa") printf("bbbb") printf("cccc") とあって、この先頭と後尾に \"を入れて printf("\"aaaa¥”") とすべてのPrintfを書き換えたいのですが sedコマンドで置き換える場合は、どうすればよいでしょうか? sed 's/printf("*)/printf("\"*)/g' printf-test.c こんな感じでやったんですけど、できませんでした。
回答: $ cat aaaa printf("aaaa") printf("bbbb") printf("cccc") $ sed -e 's/"\(.*\)"/"\\"\1\\""/' aaaa printf("\"aaaa\"") printf("\"bbbb\"") printf("\"cccc\"")