bbs.ChinaUnix.net
首页 | 微博 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


按照英文字母分类排序


  首页 » 论坛 » Shell »
[打印] [收藏] [本帖文本页] [推荐此主题给朋友]

像做的分类方法类似于字典。

有这么一串从 a 到 z 的命令 (没有任何空格,就是每一行一个命令)

  1. a2p
  2. aclocal
  3. activation-client
  4. addftinfo
  5. addpart
  6. addr2line
  7. ...
  8. b2m
  9. badblocks
  10. basename
  11. bash
  12. bash2
  13. ...
  14. ...

  15. zless
  16. zmore
  17. znew
  18. zsoelim
复制代码


请问如何用 shell 将其按照 字母顺序 分类然后分别 保存到 诸如 a.txt ,b.txt, c.txt 。。。。。。的文件中去。

有空的话大家帮偶想想~ 谢谢了~~ :m01:
__________________________________
我将扼住命运的咽喉,它绝不能使我屈服...
我的学习笔记 http://www.kreny.com



按照英文字母分类排序

for i in a b c d e f g h i j k l m n o p q r s t u v w x y z;do cat t | sort | grep ^$i  > $i.txt ; done

对了。。。我也想请教,象上面那里的a b c d .... 有没有什么办法简写?? 我试过用a-z,结果不行呢。。
__________________________________
我存在于过的CU痕迹
http://bbs3.chinaunix.net/thread-1480065-1-1.html



按照英文字母分类排序

  1. for file in $(sort file|cut -c1|uniq);do
  2.     grep $file file >>$file\.txt
  3. done
复制代码
__________________________________
/



按照英文字母分类排序

厉害!!!~~~~~~~~ 不光简短,而且把原文件中没有该字母开头的情形都排除了。。。节约了时间

不过有个疑问——这样的做法,例如有26个字母开头,就要grep 26次整个文件吧。。。 我正在看awk,想看看能不能实现只读一次文件就实现楼主的要求。。。
__________________________________
我存在于过的CU痕迹
http://bbs3.chinaunix.net/thread-1480065-1-1.html



按照英文字母分类排序

  1. sort file|awk '{print "echo",$0,">>"substr($0,1,1)".txt"}'|sh
复制代码
__________________________________



按照英文字母分类排序

  1. awk '/^[a-z]/ {print $0 >> substr($0,1,1) ".txt"}' a
复制代码


楼上的其实不用SORT
__________________________________
人~生~不~如~意.........十~有~八~~~九

SYSTEM & SHELL & DATABASE  :   (( AIX4.3.2.0 && DB2)  || SCO5.0.5 ) && KSH



按照英文字母分类排序

谢谢大家!! 很好用~~~~  再次谢谢楼上各位!!! :em04:
__________________________________
我将扼住命运的咽喉,它绝不能使我屈服...
我的学习笔记 http://www.kreny.com



按照英文字母分类排序



QUOTE:
原帖由 "Mercury_cn" 发表:

楼上的其实不用SORT



方法不错,连开始/最后可能出现的空行情形都排除了。。。能跟cu的各位高手学习真幸福啊。。。。。。
__________________________________
我存在于过的CU痕迹
http://bbs3.chinaunix.net/thread-1480065-1-1.html


  首页 » 论坛 » Shell »
Copyright © 2001-2010 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP