我想在这一行上使用 sed:
--> ASD = $start ( *.cpp ) <--
其中 $start 不是变量,我想对其使用 sed 并将所有这一行替换为:
ASD = $dsadad ( .cpp )
如何让 sed 忽略特殊字符,我尝试在特殊字符前添加反斜杠,但也许我弄错了,谁能给我举个例子吗?
这是我想要的:
sed 's/CPPS = \$(shell ls | grep \*\.cpp )/somereplace/' Makefile
最佳答案
sed 's/\$start/\$dsadad/g' your_file
>> ASD = $dsadad ( *.cpp )
sed 's/\*//g' your_file
>> ASD = $start ( .cpp )
跟随您的编辑:
sed -i 's/ASD = \$start ( \*.cpp )/ASD = \$dsadad ( .cpp )/' somefile
>> ASD = $dsadad ( .cpp )
添加 -i (--inplace) 以编辑输入文件。
关于linux - 带有特殊字符的 sed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5980857/