您的位置:首页 > 运维架构 > Linux

linux sed命令基础用法

2013-11-12 18:21 337 查看
1 将文本中每一行出现的第一个指定字符串替换为另一个字符串

sed 's/string_old/string_new/' file 重点是 s 替换

2 将文本中每一行出现的第2个指定字符串替换为另一个字符串

sed 's/string_old/string_new/2' file 重点是 s 和后面的数字2

3 将文本中每一行所有的指定字符串替换为另一个字符串

sed 's/string_old/string_new/g' file 重点是 s 和 g (global)

4 将文本中每一行出现的指定字符串从第2个开始替换为另一个字符串

sed 's/string_old/string_new/2g' file 重点是 s 和 g 和 后面的数字2

5 移除空白行(可以移除多个连续的空白行)

sed '/^$/d' file 重点是 ^$ 在 正则表达式中表示为空行 d是删除的意思

6 删除第二行

sed '2d' file

7 删除第一行到第三行

sed '1,3d' file

8 删除第二行到最后一行

sed '2,$d' file

9 删除最后一行

sed '$d' file

10 删除包含字符串abc的行

sed '/abc/d' file

11 将loveyouforever 改成lovemeforever

sed 's/\(love\)you\(forever\)/\1me\2/' file 重点 \(love\) 对应 \1 \(forever\) 对应 \2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: