linux三剑客之sed命令,Linux 三剑客 - sed 命令的使用笔记

sed 命令的使用笔记

man sed

sed 的格式

用法

sed [选项]... {脚本 (如果没有其他脚本)} [输入文件]

SYNOPSIS

sed [-Ealn] command [file ...]

sed [-Ealn] [-e command] [-f command_file] [-i extension] [file ...]

备注

如果没有 -e, --expression, -f 或 --file 选项,那么第一个非选项参数被视为

sed 脚本。其他非选项参数被视为输入文件,如果没有输入文件,那么程序将从标准

输入读取数据

举例

$ sed 4a\newline testfile

没有-e, --expression, -f 或 --file, 4a\newline 是第一个非选项参数, 被视为脚本;

testfile 被视为输入文件

$nl /etc/passwd | sed '2,5d'

如果没有输入文件,那么程序将从标准输入读取数据: nl /etc/passwd

如果没有 -e, --expression, -f 或 --file 选项,那么第一个非选项参数被视为 sed 脚本: '2,5d'

nl tset.sh |sed -n -e '/hello/{s/hello/bluehello/;p;q}'

-n -e 是选项

''框起来的是脚本

{}框起来的是动作

s, p, q 都是动作,用;号分隔

nl /etc/passwd | sed -e '3,$d' -e 's/bash/blueshell/'

-e 表示多点编辑,第一个编辑命令删除/etc/passwd 第三行到末尾的数据,第二条命令搜索 bash 替换为 blueshell。

命令解析

选项

-n 输出脚本处理后的结果

$ nl /etc/passwd | sed -n '5,7p'

4bf09af9e440fa1b12585525c83f4501.png

动作

q 退出

nl tset.sh |sed -n '/hello/{s/hello/bluehello/;p;q}'

e378277325e0cc619bb053492ffb3a57.png

s 替换

如上图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值