将shell命令嵌在C里面,但执行老是不成功 char *cmd = "/bin/bash -c sed -i 's/ ABC/xyz123/g' test/file1" system(cmd) 错误提示如下: Usage: sed [OPTION]... {script-only-if-no-other-script} [input-file]... -n, --quiet, --silent suppress automatic printing of pattern space -e script, --expression=script add the script to the commands to be executed -f script-...
一:元字符集 (1)^ 锚定行的开始 如:/^sed/匹配所有以sed开头的行。 (2)$ 锚定行的结束 如:/sed$/匹配所有以sed结尾的行。 (3). 匹配一个非换行符的字符 如:/s.d/匹配s后接一个任意字符,然后是d。 (4)* 匹配零或多个字符 如:/*sed/匹配所有模板是一个或多个空格后紧跟sed的行。 (5)[] 匹配一个指定范围内的字符,如/[Ss]ed/匹配sed和sed。 (6)[^] 匹配一个不在指定范围内的字符,如:/[^A-RT-Z]ed/匹配不...
sed命令异常复杂,下面转载一个关于sed命令的文章,写的很好的 sed 如何工作 1.1 何时使用 sed 在修改文件时 , 如果不断地重覆某些编辑动作 , 则可用 sed 自动一次执行这些编辑动作。例如要使 received 档内 1000 封电子信件内的发信人属名 "Tom" 改成 "John" , 此时只要在命令列上执行一简单的 sed 命令就可 把档内所有的 "Tom" 字串替换成 "John"。 再者 , 当文件需要许多不同编辑动作时 , 则 sed 一次可执行那些不...
sed -e 's/MonitorFLAG=TRUE/MonitorFLAG=DEPEND/g' $HAScriptPath/PD1monitor > /tmp/Monitor.tmp 這句話是什麼意思?
看书的时候觉得还可以,所以就抄一下给大家。 在下面的列表中,sed命令是按功能分组的,并且进行了简单的介绍。全面的介绍在后面。(本来觉得很简单就不写了,但是觉得下面的分类方法还不错,具体命令的解释看详细的就好了,书翻译的很让人呕吐。) (1)基本的编辑 a\ 在一行后追加文本 c\ 代替文本(通常一个文本块) i\ 在一行前插入文本 d 删除行 s 执行替代 y 转换字符(和un...