-n 输出带指定字符的所在行
指定行数区间输出
eg:输出test文件中的第10行和第20行
sed -n '10,20p' test
eg:将所有的x变成X
sed 's/x/X/g' test
eg:将所有以d或D开头的行里所有的x变成X
sed '^[dD]/s/x/X/g' test
eg:删除每行最后两个字符
sed 's/..$//' test
eg:删除每行前两个字符
sed 's/..//' test
eg:插入字符,匹配文本中B开头的行,行尾追加2008
sed 's/B.*/&2008/' test
eg:插入字符,匹配文本中B开头的行,Bei字符后追加2008
sed 's/Bei/&2008/' test
eg:插入文件,匹配文本中含有2008的行,行尾追加文本r.txt的内容
sed '/2008/r r.txt' test
eg:指定行写入特定文件中。
匹配文本中含有2004,2005,2006的行,保存到new.txt
sed '/200[4-6]/w new.txt' test