ello! drink tea ruby is me,welcome to my blog. drink tea end drink tea [root@localhost ruby] # sed '1a drink tea\nor coffee' ab #第一行后增加多行,使用换行符\n Hello! drink tea or coffee ruby is me,welcome to my blog. end
代替一行或多行 [root@localhost ruby] # sed '1c Hi' ab #第一行代替为Hi Hi ruby is me,welcome to my blog. end [root@localhost ruby] # sed '1,2c Hi' ab #第一行到第二行代替为Hi Hi end
替换一行中的某部分 格式:sed 's/要替换的字符串/新的字符串/g' (要替换的字符串可以用正则表达式) [root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ruby/bird/g' #替换ruby为bird [root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ruby//g' #删除ruby
插入 [root@localhost ruby] # sed -i '$a bye' ab #在文件ab中最后一行直接输入"bye" [root@localhost ruby]# cat ab Hello! ruby is me,welcome to my blog. end bye
总结:
1,在最后一行插入一行数据
2,查找包含莫个字符串的行,并显示出来(一般用grep,但sed也可以)
3. 删除某个字符串(文件中所有的)
4. 查找到文件中多有的特定字符,并替换!
sed处理文件对象,逐行进行!
可对文件进行“删除” 删除行:sed -i 'XXd' filename
删除特定字符: sed -i 's/String//g'
"替换" 替换行:
替换特定字符:
“增加” 添加行:
“选取” sed -n 'XXX/p' filename
文章转载自:http://www.pythonheidong.com/blog/article/2566/
|