免费注册 查看新帖 |

Chinaunix

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

请教个shell [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-14 14:22 |只看该作者 |倒序浏览
需求:当前目录下有文件跟文件夹,我要取出一级目录(当前目录)所有的文件,去除文件夹,让他们输出到一行(把原来的文件换行符去掉,文件更文件之间加个空格)
  1. ls -l|grep ^-|awk '{print $8}'
复制代码
执行结果是:
  1. bak.sh
  2. html.sh
  3. index.shtml
复制代码

我要的效果是:
  1. bak.sh html.sh index.shtml
复制代码

[ 本帖最后由 gyl4802959 于 2009-10-14 15:21 编辑 ]

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:19
2 [报告]
发表于 2009-10-14 14:26 |只看该作者
再加管道吧  sed ':a;N;s/\n/ /;ta'

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:19
3 [报告]
发表于 2009-10-14 14:27 |只看该作者
不过你ls -l 是这种输出?

论坛徽章:
0
4 [报告]
发表于 2009-10-14 14:30 |只看该作者

回复 #1 gyl4802959 的帖子

结果给的不全吧,这样写没有意思吧,以—开头?

论坛徽章:
0
5 [报告]
发表于 2009-10-14 14:32 |只看该作者

回复 #4 wtuter 的帖子

要的是所有的文件 ^- 就可以显示所有的文件

论坛徽章:
0
6 [报告]
发表于 2009-10-14 14:36 |只看该作者

回复 #5 gyl4802959 的帖子

[2]ls -l|grep ^-
-rw-r--r--  1 root root 1205 Aug 18 11:45 1
-rw-r--r--  1 root root    6 Jul 29 09:52 2
-rw-r--r--  1 root root    3 Aug 18 11:41 3
[2]
[2]ls -l
total 12
-rw-r--r--  1 root root 1205 Aug 18 11:45 1
-rw-r--r--  1 root root    6 Jul 29 09:52 2
-rw-r--r--  1 root root    3 Aug 18 11:41 3
[2]
[2]ls
1  2  3



你要最下面的结果为什么不用最下面的方法呢

论坛徽章:
0
7 [报告]
发表于 2009-10-14 14:38 |只看该作者

回复 #6 wtuter 的帖子

因为有文件夹 我要的是去除文件夹 只取单纯的文件文件

论坛徽章:
1
摩羯座
日期:2015-01-08 14:01:55
8 [报告]
发表于 2009-10-14 14:38 |只看该作者
楼主画蛇添足了。

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
9 [报告]
发表于 2009-10-14 14:39 |只看该作者
原帖由 gyl4802959 于 2009-10-14 14:32 发表
要的是所有的文件 ^- 就可以显示所有的文件

ls -l | grep ^-

显示的应该这样的类型
-rwxrwxrwx x x x x x filename

论坛徽章:
0
10 [报告]
发表于 2009-10-14 14:40 |只看该作者

回复 #7 gyl4802959 的帖子

ls -l|grep ^[^d]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP