[root@localhost log]# var=/dir1/dir2/file.txt
[root@localhost log]# echo ${var##*/}
file.txt
2、提取后缀
[root@localhost log]# echo ${var##*.}
txt
3、提取不带后缀的文件名,分两步
[root@localhost log]# tmp=${var##*/}
[root@localhost log]# echo $tmp
file.txt
[root@localhost log]# echo ${tmp%.*}
file
4、提取目录
[root@localhost log]# echo ${var%/*}
/dir1/dir2
2、目录下多个文件的文件名,获得.sh的文件名称
ls /home/hadoop/test//shell | awk ‘{print $9}’
#!bin/bash
$local_path=$1
ls -l $local_path | awk '{print $9}' > ./files0.txt
#循环遍历,提取所需数据
cat ./files0.txt | while read line
do
echo $line
#操作1:如果文件中有以.分割的文件,那么就对其进行重命名
#_path=`echo $line| awk -F '.' '{print $1}'`
#mv $line $_path
#操作2:筛选.sh结尾得文件
if echo "$line" | grep -q -E '\.sh$';then
echo $line
fi
done
–结果数据
./files0.txt