高手请赐教:shell script中如何各取所需ls内容

generalking 2003-11-11 10:58:32
例如:
ls /var/tmp/*
/var/tmp/Ex05380
/var/tmp/Ex09668
/var/tmp/Ex12473
我只想要:
Ex05380
Ex09668
Ex12473
三个文件,不要路径,ls后应该加什么参数或者unix的环境变量应该做和设置?谢谢!
...全文
112 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fierygnu 2003-11-11
  • 打赏
  • 举报
回复
type ls看看ls是否是别名或者其他什么。
fierygnu 2003-11-11
  • 打赏
  • 举报
回复
type ls看看ls是否是别名或者其他什么。
generalking 2003-11-11
  • 打赏
  • 举报
回复
谢谢fierygnu(va_list)!请问还有别的办法吗!为什么我在另一台机器上:
user@test:/>ls /opt/oracle/app/*
admin local product
结果没有路径呢?
fierygnu 2003-11-11
  • 打赏
  • 举报
回复
ls /var/tmp/* | awk -F'/' '{ print $NF }'

ls /var/tmp/* | sed 's;.*/;;'
rexp 2003-11-11
  • 打赏
  • 举报
回复
在命令ls /var/tmp/*中,*在shell中就已经被解开,相当于键入了命令
ls /var/tmp/Ex05380 /var/tmp/Ex09668 /var/tmp/Ex12473
不可能只显示文件名的,难道另外一台机器的shell不一样?
rexp 2003-11-11
  • 打赏
  • 举报
回复
噢,不好意思,题目看错了。
rexp 2003-11-11
  • 打赏
  • 举报
回复
ls的显示就是不带路径名的。
fierygnu 2003-11-11
  • 打赏
  • 举报
回复
这个就不清楚了。
generalking 2003-11-11
  • 打赏
  • 举报
回复
两台机器:
type ls
ls is a tracked alias for /usr/bin/ls
这应该是正确的配置吧,好像跟unix的环境设置有关。
会跟不同厂商的unix有关系吗?

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧