###########################
SED
#############################
-----------p 打印模板块的行-----------
sed ''/second/p'' 1233.txt #### 打印1233.txt sed后面不加参数,会把所有的都打印出来
,匹配上second再执行一遍打印
sed -n ''/second/p'' 1233.txt ##### -n 表示取消默认输出,则只打印匹配的second
------------a 在行后面添加文本----------
sed ''$a oo \lastline'' 1233.txt #### 表示在加入2行oo 和 lastline
sed ''$a oo lastline'' 1233.xtx #### 表示在行 加入 oo lastline
sed ''3a four'' 1233.txt ###### 表示在第三行后面加入 four
------------i 在行前面添加文本----------
sed ''1i zero'' 1233.txt ##### 表示在第一行前面加入 zero
sed ''/five/i four'' 1233.txt ##### 表示现在做找个five这个内容的动作,然后再前面插
入four
------------d 删除行---------------------
sed ''1,3d'' 1233.txt #### 表示删除1到3行的内容
sed ''$d'' 1233.txt #### 表示删除一行
sed ''2d'' 1233.txt #### 表示删除第二行
sed ''/^th/d'' 1233.txt #### 表示删除以th开头的行
sed ''/^$/d'' 1233.txt #### 表示删除空行
sed ''s/^..//'' 1233.txt #### 表示删除每行的前2个字符
------------s 替换---------------------
sed ''s/f/F/g'' 1233.txt #### 表示将1233.txt里的f替换成大写F
sed ''1,2 s/d$/&dd/'' 1233.txt #### 表示在1到2行中,将所有以d结尾的字段后面附加一个
dd
sed ''/first/ s/st/ST/'' 1233.txt#### 表示在含有first行中,将st替换为ST
sed ''s/ /\t/g'' box #### 表示将box中,所有空格替换为\t 即TAB
------------y 替换---------------------
sed ''y/five/six1/'' 1233.txt #### 表示将1233.txt中,f替换为s,i替换为i,v替换为x
,e替换1
------------,逗号---------------------
sed -n ''/second/,/five/ p'' 1233.txt #### 表示将1233.txt中 second到five中间的数据输
出,加了-n就不会重复出现.
sed ''/second/,/five/ s/i/IIII/'' 1233.txt #### 表示将1233.txt中,second到five中间的
数据,用IIII替换i
------------e 多次编辑---------------------
sed -e ''1d'' -e ''s/^sec/2nd/'' 1233.txt #### 表示将第一行删除,随后将以sec开头的替
换为2nd
------------r 读文件 w 写文件---------------------
sed ''/second/r box'' 1233.txt #### 表示在1233.txt中找到second然后读入box里面的内
容
sed ''/second/w write'' 1233.txt #### 表示在1233.txt中找到second然后写入write里面
|