反转
sed 's#^mail: \(.*\)@\(.*\)#mail: \2@\1#g' z.txt
#号为分隔符
mail: \(.*\)@\(.*\) 是 正则匹配模式
mail: \2@\1 : 1代表第一个括号匹配的值,2代表第二个括号匹配的值
所以如果字符串是mail: xdd@goland.cn, 那么处理后就是goland.cn@xdd
打印奇数行或偶数行
sed -n 'p;n' z.txt #奇数行
sed -n 'n;p' z.txt #偶数行
删除操作:d命令
删除空白行:
sed '/^$/d' file
删除文件的第2行:
sed '2d' file
删除文件的第2行到末尾所有行:
sed '2,$d' file
删除文件最后一行:
sed '$d' file
删除文件中所有开头是test的行:
sed '/^test/'dfile