LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 877|回复: 6

如何删除文件中不要的字符?

[复制链接]
发表于 2009-7-12 21:20:12 | 显示全部楼层 |阅读模式
我用 dpkg --get-selections  > pkgs.txt
希望以后装系统时能方便一点

pkgs.txt文件内容:
  1. acpi                                               install
  2. acpi-support                                install
  3. acpi-support-base                                install
  4. .......
复制代码

每一行的那个“install”怎么删除?并把文件变成
  1. acpi acpi-support acpi-support-base.......
复制代码


用命令如何实现?我可不想手动改。。。
发表于 2009-7-12 22:18:54 | 显示全部楼层
dpkg --get-selections|perl -p -e 's/\s*install.*\n/ /g'
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-12 22:27:50 | 显示全部楼层
Post by chasye;2005606
dpkg --get-selections|perl -p -e 's/\s*install.*\n/ /g'


哇,多谢了

这个perl后面的都是perl的脚本?
回复 支持 反对

使用道具 举报

发表于 2009-7-13 00:49:15 | 显示全部楼层
  1. dpkg --get-selections | awk '{print $1}'
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-7-13 01:21:48 | 显示全部楼层
再补一个
  1. dpkg --get-selections | sed 's/\s.*install$//g'
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-13 08:05:34 | 显示全部楼层
...
那么多啊,我要去好好学习基本命令了
回复 支持 反对

使用道具 举报

发表于 2009-7-13 14:27:13 | 显示全部楼层
哇,要不要用到perl这个牛刀啊,awk还算一个比较专门的"有格式文本"处理工具

用cut小工具来得快点:
dpkg --get-selections | cut -f1
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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