shell编程——文件名截取

来源:互联网 发布:分销淘宝助理使用 编辑:程序博客网 时间:2024/06/05 03:54
本帖最后由 sunguangshou 于 2010-12-04 22:36 编辑



set pfName=/home/sgs/test.txt
csh:
${pfName:r}   = /home/sgs/test
${pfName:e}  = txt
${pfName:t}   = test.txt
${pfName:h}  = /home/sgs
${pfName:r:t} = test

bash
${pfName%.*}   = /home/sgs/test
${pfName##*.} = txt
${pfName##*/} = test.txt
${pfName%/*}   = /home/sgs
${pfName}     = test (※不用其他的命令暂时不知道怎么做)

http://www.javaeye.com/topic/506188

附一个小程序

#!/bin/bash
#delet file in drable-hdpi that already exist  in drawable-mdpi
clear
echo Start work...
h_dir=drawable-hdpi/
m_dir=drawable-mdpi/
for path in $m_dir*
do
 #echo $path
 file=${path##*/}
 if test -f $h_dir$file
 then
  rm -f $h_dir$file
  echo file $h_dir$file removed
 fi
done
echo "work done!"

原创粉丝点击