#!/bin/ksh #mv *.cnx *.txt for FILENAME in `ls -l | awk '{ print $9 }'` #awk没有加-F 默认空格分隔符 ,命令用分割`command ` do #echo $FILENAME FILENAME2=`echo $FILENAME | awk -F . '{print $1}'` #-F 设定域分隔符,这里设为. 然后显示第一部分,就是扩展名前面的部分 #echo $FILENAME2.txt mv $FILENAME $FILENAME2.txt done