需求:/home/file1/free这个目录底下,有部分子目录有list.php,list.php为所在目录的一个文件列表,但要过滤掉list.php这个文件
SHELL: cd /home/file1/free find . -name "list.php" > /home/nexian/free.txt sed -i 's/list.php//g' /home/nexian/free.txt sed -i 's/\.\///g' /home/nexian/free.txt lsnum=`cat /home/nexian/free.txt` for x in $lsnum do cd /home/file1/free/$x echo $x mv list.php list2.php ls -p|grep "[^/]$" > list.php sed -i "/list.php/d" list.php sed -i "/list2.php/d" list.php done ls命令只显示当前目录下的文件(不显示目录),也不包括任何子目录下的文件 ls -l | grep ^- ls -p|grep "[^/]$" ls命令只显示文件夹而不显示文件 ls -l |grep '^d' ls -lF |grep /本文出自 “ppabc博客” 博客,请务必保留此出处http://ppabc.blog.51cto.com/203980/1054319