|
测试文件内容如下: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 |
|