免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2577 | 回复: 9
打印 上一主题 下一主题

bash中grep能列出ls -a | sed -n '/^\./p' 吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-19 01:44 |只看该作者 |倒序浏览
RT
另:
ls -a | sed -n '/^\./p'
ls -al | sed -n '/^\./p'
为什么前者能列出所有隐含文件 后者不可呢?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2006-03-19 02:00 |只看该作者
ls -a 和ls -al的输出一样么? 自己动手试一试看看输出~
try:
ls -al | sed -n '/\..*$/p'

论坛徽章:
0
3 [报告]
发表于 2006-03-19 02:41 |只看该作者
原帖由 寂寞烈火 于 2006-3-19 02:00 发表
ls -a 和ls -al的输出一样么? 自己动手试一试看看输出~
try:
ls -al | sed -n '/\..*$/p'


不好意思 考虑不周 一直用ls -al 了所以没得到结果 已经搞定

  1. [root@AzrAel shell]# ls -a | grep '^\.'
  2. .
  3. ..
  4. .bash_logout
  5. .bash_profile
  6. .bashrc
  7. .emacs
  8. .gtkrc
  9. .kde
  10. .zshrc
  11. [root@AzrAel shell]#

  12. [root@AzrAel shell]# ls -al |awk '{if($9~/^\./) print $0}'
  13. drwxr-xr-x  4 shell guest 4096  3月 19 00:22 .
  14. drwxr-xr-x  9 root  root  4096   3月 18 21:13 ..
  15. -rw-r--r--    1 shell guest  304   3月 16 06:03 .bash_logout
  16. -rw-r--r--    1 shell guest  191   3月 16 06:03 .bash_profile
  17. -rw-r--r--    1 shell guest  124   3月 16 06:03 .bashrc
  18. -rw-r--r--    1 shell guest  383   3月 16 06:03 .emacs
  19. -rw-r--r--    1 shell guest  120   3月 16 06:03 .gtkrc
  20. drwxr-xr-x  3 shell guest 4096  3月 16 06:03 .kde
  21. -rw-r--r--    1 shell guest  658   3月 16 06:03 .zshrc
  22. [root@AzrAel shell]#

  23. 那个月份在这里帖上就是乱码 编码好像不一样
  24. [root@AzrAel shell]#
复制代码

[ 本帖最后由 bleach 于 2006-3-19 02:44 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2006-03-19 02:46 |只看该作者
顺便问一下 grep 有列的匹配参数吗?我看的书上没有

论坛徽章:
0
5 [报告]
发表于 2006-03-19 02:55 |只看该作者


  1. [root@AzrAel samba]# cat smb.conf | awk '{if($0~/^[^\#]/) print $0}'
  2. [global]
  3. workgroup = MYGROUP
  4. netbios name = Samba
  5. server string = Samba PDC running %v
  6. socket options = TCP_NODELAY IPTOS_LOWDELAY SO_SNDBUF=8192 SO_RCVBUF=8192
  7. add user script = /usr/sbin/useradd -d /dev/null -g guest -s /bin/false -M %u
  8. unix password sync = yes
  9. passwd program = /usr/bin/passwd %u
  10. passwd chat = *New*UNIX*password* %n\n *Retype*new*UNIX*password* %n\n *Enter*new*UNIX*password* %n\n *Retype*new*UNIX*password* %n\n *passwd: *all*authentication*tokens*updated*successfully*
  11. short preserve case = yes
  12. preserve case = yes
  13. unix charset = cp936
  14. os level = 64
  15. preferred master = yes
  16. local master = no
  17. domain master = no
  18. security = user
  19. encrypt passwords = yes
  20. domain logons = yes
  21. log file = /var/log/samba/log.%m
  22. log level = 2
  23. max log size = 50
  24. hosts allow = 127.0.0.1 192.168.1.0/255.255.255.0
  25. [homes]
  26. comment = Home Directories
  27. browseable = no
  28. writeable = yes
  29. [netlogon]
  30. comment = Network Logon Service
  31. path = /home/netlogon
  32. read only = yes
  33. browseable = no
  34. write list= root
  35. [Ó¦Ó÷þÎñ²¿]
  36. comment = yingyong
  37. path = /home/samba
  38. valid users = @guest
  39. write list = @guest
  40. [root@AzrAel samba]#
复制代码


呜~~终于开了点窍~~

论坛徽章:
0
6 [报告]
发表于 2006-03-19 03:33 |只看该作者
awk '{if($4 ~/Brown/) print $0}' grade.txt
这句里的 ~/Brown/ 中 /.../  是正则表达式吗?以前没出现过
只在awl中出现了 前面的正则表达式介绍里没有这对符号
看两个不同的输出

  1. [root@AzrAel shell]# more grade.txt
  2. M.Tansley       05/99   48311   Green     8       40      44
  3. J.Lulu              06/99   48317   green     9       24      26
  4. P.Bunny          02/99   48         Yellow    12      35      28
  5. J.Troll              07/99   4842     Brown-3 12      26      26
  6. L.Tansley        05/99   4712     Brown-2 12      30      28
  7. [root@AzrAel shell]#

  8. [root@AzrAel shell]# awk '{if($4~/Brown/)print}' grade.txt
  9. J.Troll             07/99   4842    Brown-3 12      26      26
  10. L.Tansley       05/99   4712    Brown-2 12      30      28
  11. [root@AzrAel shell]# awk '{if($4~Brown)print}' grade.txt
  12. M.Tansley       05/99   48311   Green   8       40      44
  13. J.Lulu              06/99   48317   green   9       24      26
  14. P.Bunny          02/99   48         Yellow  12      35      28
  15. J.Troll              07/99   4842    Brown-3 12      26      26
  16. L.Tansley        05/99   4712    Brown-2 12      30      28
  17. [root@AzrAel shell]#
复制代码

论坛徽章:
0
7 [报告]
发表于 2006-03-19 03:41 |只看该作者
http://bbs.chinaunix.net/viewthread.php?tid=448687
2.3awk中正则表达式及其操作

论坛徽章:
0
8 [报告]
发表于 2006-03-19 04:34 |只看该作者
原帖由 justinyun 于 2006-3-19 03:41 发表
http://bbs.chinaunix.net/viewthread.php?tid=448687
2.3awk中正则表达式及其操作


我现在看的就是这文革讲的这本书 例子都是一样的 现在人真是愁啊 有书不看 要是有人带着你看 才知道跟着学
AWK中使用正则表达式用斜线括起来。例如,在文本文件中查询字符串G r e e n,使用/ G r e e n /可以查出单词G r e e n的出现情况

[ 本帖最后由 bleach 于 2006-3-19 04:36 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2006-03-19 05:31 |只看该作者
又遇到问题了 AWK中 print 和 printf 的区别是什么/

论坛徽章:
0
10 [报告]
发表于 2006-03-19 05:44 |只看该作者
第一格是带格式的输出,而第二个是不带格式的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP