曲径通幽论坛

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

几种常用模式匹配(打印行)

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2012-1-19 00:39:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
测试文件内容如下:
cat temp.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.


匹配模式通常被包含在一对斜扛之中,下面是几种常用模式:

格式一:PATTERN
仅输出匹配 PATTERN 的一行。
> sed -n /Hardware/p temp.txt
3. Hardware

格式二:/PATTERN/,ADDRESS
输出匹配 PATTERN 的那行以及到达 ADDRESS 间的所有行。
sed -n '/Hardware/,6p' temp.txt
3. Hardware
4. Security (Firewall, Network, Online Security etc)
5. Storage
6. Cool gadgets and websites

格式三:ADDRESS,/PATTERN/
输出从地址 ADDRESS 开始的行,直到匹配 PATTERN 那行。
sed -n '3,/Security/p' temp.txt
3. Hardware
4. Security (Firewall, Network, Online Security etc)

格式四:/PATTERN,$
输出从匹配 PATTERN 的行直到末行中的所有行。
sed -n '/Security/,$p' temp.txt
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.

格式五:/PATTERN/,+N
输出匹配 PATTERN 的行以及跟随在其后的 N 行:
sed -n '/Security/,+3p' temp.txt
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)

格式六:/PATTERN/,/PATTERN/
输出符合匹配两个 PATTERN 之间的所有行(包括匹配行),实际应用中,这里的 PATTERN 往往都会用正则表达式。
sed -n '/Linux/,/websites/p' temp.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
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-4 00:19 , Processed in 0.060201 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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