当前位置: 技术问答>linux和unix
grep命令和sed命令的区别?
来源: 互联网 发布时间:2015-12-16
本文导语: 刚刚学习这两个命令,感觉功能好像差不多啊! 请教高手说说这两个命令的差别,以及什么时候,具体什么情况该用那个命令。 | 根本没有什么共同点,你怎么说没有什么差别呢。 搜索字符...
刚刚学习这两个命令,感觉功能好像差不多啊!
请教高手说说这两个命令的差别,以及什么时候,具体什么情况该用那个命令。
请教高手说说这两个命令的差别,以及什么时候,具体什么情况该用那个命令。
|
根本没有什么共同点,你怎么说没有什么差别呢。
搜索字符串用grep
修改内容用sed
搜索字符串用grep
修改内容用sed
|
Sed 命令列可分成编辑指令与文件档部份。其中 , 编辑指令负责控制所有的编辑工作 ; 文件档表示所处理的档案。
sed 的编辑指令均由位址(address)与函数(function)两部份组成 , 其中 , 在执行时 , sed 利用它的位址参数来
决定编辑的对象;而用它的函数参数(解[3])编辑。
此外 , sed 编辑指令 , 除了可在命令列上执行 , 也可在档案内执行。其中差别只是在命令列上执行时 , 其前必
须加上选项 -e ; 而在档案(解[4])内时 , 则只需在其档名前加上选项 -f。另外 , sed 执行编辑指令是依照它
们在命令列上或档内的次序。
-----------------------
grep用以在file内文中比对相对应的部分,或是当没有指定档案时,
由标准输入中去比对。 在预设的情况下,grep会将符合样式的那一行列出。
此外,还有两个程式是grep的变化型,egrep及fgrep。
其中egrep就等同於grep -E ,fgrep等同於grep -F 。
sed 的编辑指令均由位址(address)与函数(function)两部份组成 , 其中 , 在执行时 , sed 利用它的位址参数来
决定编辑的对象;而用它的函数参数(解[3])编辑。
此外 , sed 编辑指令 , 除了可在命令列上执行 , 也可在档案内执行。其中差别只是在命令列上执行时 , 其前必
须加上选项 -e ; 而在档案(解[4])内时 , 则只需在其档名前加上选项 -f。另外 , sed 执行编辑指令是依照它
们在命令列上或档内的次序。
-----------------------
grep用以在file内文中比对相对应的部分,或是当没有指定档案时,
由标准输入中去比对。 在预设的情况下,grep会将符合样式的那一行列出。
此外,还有两个程式是grep的变化型,egrep及fgrep。
其中egrep就等同於grep -E ,fgrep等同於grep -F 。
|
呵呵,估计公共点就是都是用正则表达式做模式匹配,
grep是搜索匹配正则表达式的模式,并显示。
sed是个stream editor(所以叫sed),它也搜索匹配正则表达式的模式,并可以对匹配的模式进行编辑,产生输出。
输入->sed+sed编辑命令->输出。
grep是搜索匹配正则表达式的模式,并显示。
sed是个stream editor(所以叫sed),它也搜索匹配正则表达式的模式,并可以对匹配的模式进行编辑,产生输出。
输入->sed+sed编辑命令->输出。
|
搜索字符串用grep
修改内容用sed
修改内容用sed
|
sed是linux平台或UNIX的流编辑器,可以利用管道对标准输入的数据进行编辑或组合。
一般用来实现替换或批量数据添加
grep用来做字串查询,通常和其它程序一起搭配使用,相当于数据过滤。
一般用来实现替换或批量数据添加
grep用来做字串查询,通常和其它程序一起搭配使用,相当于数据过滤。
|
sed可以当grep用。