当前位置: 技术问答>linux和unix
高手请赐教:shell script中如何各取所需ls内容
来源: 互联网 发布时间:2015-05-11
本文导语: 例如: ls /var/tmp/* /var/tmp/Ex05380 /var/tmp/Ex09668 /var/tmp/Ex12473 我只想要: Ex05380 Ex09668 Ex12473 三个文件,不要路径,ls后应该加什么参数或者unix的环境变量应该做和设置?谢谢! | ls /var/tmp/* | awk...
例如:
ls /var/tmp/*
/var/tmp/Ex05380
/var/tmp/Ex09668
/var/tmp/Ex12473
我只想要:
Ex05380
Ex09668
Ex12473
三个文件,不要路径,ls后应该加什么参数或者unix的环境变量应该做和设置?谢谢!
ls /var/tmp/*
/var/tmp/Ex05380
/var/tmp/Ex09668
/var/tmp/Ex12473
我只想要:
Ex05380
Ex09668
Ex12473
三个文件,不要路径,ls后应该加什么参数或者unix的环境变量应该做和设置?谢谢!
|
ls /var/tmp/* | awk -F'/' '{ print $NF }'
或
ls /var/tmp/* | sed 's;.*/;;'
或
ls /var/tmp/* | sed 's;.*/;;'
|
在命令ls /var/tmp/*中,*在shell中就已经被解开,相当于键入了命令
ls /var/tmp/Ex05380 /var/tmp/Ex09668 /var/tmp/Ex12473
不可能只显示文件名的,难道另外一台机器的shell不一样?
ls /var/tmp/Ex05380 /var/tmp/Ex09668 /var/tmp/Ex12473
不可能只显示文件名的,难道另外一台机器的shell不一样?