曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 2683|回复: 0
打印 上一主题 下一主题

几种范围模式:'M~N', ‘M,N','addr1,+N',’addr1,~N‘

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2012-1-15 21:58:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
sed 里有几种范围模式:'M~N', ‘M,N','addr1,+N',’addr1,~N‘ 。

下面用文本 test.txt 来演示这几种模式,文本内容如下:
[beyes@beyes   sed]$ cat test.txt
1. Linux - Sysadmin, Scripting etc.
2. Databases - Oracle, mySQL etc.
3. Hardware
4. Security (Firewall, Network, Online Security etc)
5. Storage
6. Cool gadgets and websites
7. Productivity (Too many technologies to explore, not much time available)
8. Website Design
9. Software Development
10.Windows- Sysadmin, reboot etc.

'M,N' 范围表示匹配第 M 行到第 N 行:
[beyes@beyes   sed]$ sed -n '3,5'p test.txt
3. Hardware
4. Security (Firewall, Network, Online Security etc)
5. Storage

'M~N' 表示从 M 开始,然后显示依次递增 N 行
[beyes@beyes   sed]$ sed -n '3~2'p test.txt
3. Hardware
5. Storage
7. Productivity (Too many technologies to explore, not much time available)
9. Software Development

'addr1,+N' 表示从地址 1(匹配),然后再显示后面的 N 行:
[beyes@beyes   sed]$ sed -n '/Hardware/,+2'p test.txt
3. Hardware
4. Security (Firewall, Network, Online Security etc)
5. Storage

'addr1,~N' 表示从地址 1(匹配),直到遇到行号是 N 的倍数的行,如:
[beyes@beyes   sed]$ sed -n '/Hardware/,~2'p test.txt
3. Hardware
4. Security (Firewall, Network, Online Security etc)
[beyes@beyes   sed]$ sed -n '/Hardware/,~3'p test.txt
3. Hardware
4. Security (Firewall, Network, Online Security etc)
5. Storage
6. Cool gadgets and websites
[beyes@beyes   sed]$ sed -n '/Hardware/,~4'p test.txt
3. Hardware
4. Security (Firewall, Network, Online Security etc)

[beyes@beyes   sed]$ sed -n '/Hardware/,~5'p test.txt
3. Hardware
4. Security (Firewall, Network, Online Security etc)
5. Storage
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-4 13:03 , Processed in 0.079975 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表