歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> 用SHELL實現子目錄文件列表

用SHELL實現子目錄文件列表

日期:2017/3/1 10:07:33   编辑:SHELL編程
需求:/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 /
Copyright © Linux教程網 All Rights Reserved