曲径通幽论坛

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

使用 w 命令提取文件内容并写到指定文件中

[复制链接]

4917

主题

5879

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34382
跳转到指定楼层
楼主
发表于 2012-1-29 17:29:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
sed 提供了 'w' 命令,利用它可以将匹配内容写到一个新文件中。

测试文本内容如下:
[beyes@beyes   sed]$ ls
temp.txt  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.

1. 将第一行内容写到一个新文件中:
[beyes@beyes   sed]$ sed -n '1w output.txt' test.txt
[beyes@beyes   sed]$ cat output.txt
1. Linux - Sysadmin, Scripting etc.

2. 将第一行和最后一行内容写到文件中
[beyes@beyes   sed]$ sed -n -e '1w output.txt' -e '$w output.txt' test.txt
[beyes@beyes   sed]$ cat output.txt
1. Linux - Sysadmin, Scripting etc.
10.Windows- Sysadmin, reboot etc.


3. 将具有匹配 Sysadmin 和 Storage 的行写到文件中
[beyes@beyes   sed]$ sed -n -e '/Storage/w output.txt' -e '/Sysadmin/w output.txt' test.txt
[beyes@beyes   sed]$ cat output.txt
1. Linux - Sysadmin, Scripting etc.
5. Storage
10.Windows- Sysadmin, reboot etc.

4. 将匹配行开始直到最后一行写到文件中
[beyes@beyes   sed]$ sed -n '/Storage/,$w output.txt' test.txt
[beyes@beyes   sed]$ cat output.txt
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.

5. 将匹配行及其后两行写到文件中
[beyes@beyes   sed]$ sed -n '/Storage/,+2w output.txt' test.txt
[beyes@beyes   sed]$ cat output.txt
5. Storage
6. Cool gadgets and websites
7. Productivity (Too many technologies to explore, not much time available)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-15 16:45 , Processed in 0.076537 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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