Linux sed语法的基本使用

sed [options] 'sed command' filename

适用于对文本的行进行处理

sed -i 's/^hel/hello/' data.log

即将hel开头的字符串替换成hello开头 若不加i则会将替换结果输出 但不会改变文件

sed -i 's/\.$/\;/' data.log

即将以.结尾的替换成;结尾 因为是特殊符号 得转义

sed -i 's/^hel/hello/g' data.log

即将hel开头的字符串替换成hello开头 若不加g则只会改变每行的第一个字符

sed -i '/^ $/d' data.log

表示 删除data.log文件中的空行 因为不是对字符串操作  无需加s,/d即表示对行的删除

sed -i 'hello/d/' data.log

即表示 删除包含hello的行

你可能感兴趣的:(Linux sed语法的基本使用)