sed小记

反转


sed 's#^mail: \(.*\)@\(.*\)#mail: \2@\1#g' z.txt

#号为分隔符

mail: \(.*\)@\(.*\)  是 正则匹配模式

mail: \2@\1    : 1代表第一个括号匹配的值,2代表第二个括号匹配的值


所以如果字符串是mail: [email protected], 那么处理后就是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

你可能感兴趣的:(sed小记)