经常使用选项:
-n 利用宁静(silent)形式。在一样平常sed的用法中,一切来自stdin的材料一样平常城市被列出到屏幕,但假如加上-n参数后,则只要经由sed特别处置的那一行(大概command)才会被列出来。
-e 同意多点编纂。
-f 间接将sed的举措写在一个档案内,-ffilename则能够实行filename内的sed举措。
-r sed的举措增援的是延长型正轨暗示法的语法。(预设是基本正轨暗示法语法)
-i 间接修正读取的档案内容,而不是由屏幕输入。 经常使用command:
a 新增,a的前面能够接字串,而这些字串会在新的一行呈现(今朝的下一行)~
c 代替,c的前面能够接字串,这些字串能够代替n1,n2之间的行!
d 删除,由于是删除啊,以是d前面一般不接任何咚咚;
i 拔出,i的前面能够接字串,而这些字串会在新的一行呈现(今朝的上一行);
p 列印,亦行将某个选择的材料印出。一般p会与参数sed-n一同运作~
s 代替,能够间接举行代替的事情哩!一般这个s的举措能够搭配正轨暗示法!比方1,20s/old/new/g就是啦! 初级command: 下令功效形貌h拷贝patternspace的内容到holdingbuffer(特别缓冲区)。H追加patternspace的内容到holdingbuffer。g取得holdingbuffer中的内容,并替换以后patternspace中的文本。G取得holdingbuffer中的内容,并追加到以后patternspace的前面。n读取下一个输出行,用下一个下令处置新的行而不是用第一个下令。P打印patternspace中的第一行。//年夜写q加入sed。wfile写并追加patternspace到file的开端。!暗示前面的下令对一切没有被选定的行产生感化。s/re/string用string交换正则表达式re。=打印以后行号码。交换标志g行内周全交换,假如没有g,只交换第一个婚配。x交换patternspace和holdingbuffer中的文本。y把一个字符翻译为另外一个字符(可是不克不及用于正则表达式)。必要申明的是,sed中的正则和grep的基础不异,完整能够参照本系列的第一篇中的具体申明。 8.3sed实例
#cattestfile