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的行
网友评论