免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123456
最近访问板块 发新帖
楼主: gyl4802959
打印 上一主题 下一主题

请教个shell [复制链接]

论坛徽章:
0
51 [报告]
发表于 2009-10-19 16:01 |只看该作者
#!/bin/ksh
set $(ls)
for i in  "$@"
do
        if [[ -f $i ]]
        then
               echo $i
        fi
done
-----------------------------------------
试着写了个脚本,功能不能达到楼主的要求把输出放在一行上,仅供大家学习讨论,该脚本的缺点在于不能把带有空格的文件echo出来,送参数时会把文件从空格处分开,理论上使用“$@”会把带有空格的文件当一个参数出来,是$@和"$@"的区别所在,请大家给些解决方案!
没有测试过如果存在大量文件时是否该方法可行,望指教!

[ 本帖最后由 boean 于 2009-10-19 17:46 编辑 ]

论坛徽章:
0
52 [报告]
发表于 2009-10-19 18:01 |只看该作者
for name in `ll | grep ^- | awk '{print $8}'`; do echo -n $name; done; echo;

论坛徽章:
0
53 [报告]
发表于 2009-10-19 19:57 |只看该作者
awk '{print $8}'
改成:
awk '{printf("%s ", $}'

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
54 [报告]
发表于 2009-10-21 01:58 |只看该作者
find . -type f -maxdepth 1 -print0

这样就行了

论坛徽章:
0
55 [报告]
发表于 2009-10-21 20:35 |只看该作者
原帖由 rover0 于 2009-10-16 16:07 发表
ls -l | grep ^- | awk 'BEGIN{ORS=" "}{print $8}'
这个可以满足你的要求。




44楼正解。
下面的也行:
ls -l |awk '/^-/{print $8}'|awk 'BEGIN{IFS="\n";ORS=" "}{print}'

论坛徽章:
0
56 [报告]
发表于 2009-10-23 15:08 |只看该作者

回复 #28 lucash 的帖子

牛人

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

回复 #1 gyl4802959 的帖子

ls -l|grep ^-|awk '{print $9}'|xargs echo

论坛徽章:
0
58 [报告]
发表于 2009-10-25 13:02 |只看该作者
find . -maxdepth 1  -type f | xargs echo

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
59 [报告]
发表于 2009-10-25 20:35 |只看该作者
得好好研究一下啊啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP