当前位置: 技术问答>linux和unix
请教大家个问题!!!
来源: 互联网 发布时间:2015-08-10
本文导语: 请问如何用awk实现如下功能:我在home/aa 目录下操作,aa目录下有许多文件譬如a,b,c...,同样在home/bb目录下,也有可能有a,b,c....文件,我想判断下aa目录下a文件是否在home/bb下存在,如果存在,删掉home/aa下的该文件,并把...
请问如何用awk实现如下功能:我在home/aa 目录下操作,aa目录下有许多文件譬如a,b,c...,同样在home/bb目录下,也有可能有a,b,c....文件,我想判断下aa目录下a文件是否在home/bb下存在,如果存在,删掉home/aa下的该文件,并把home/aa下被删掉的文件名保存到一个txt文件中,请问如何用程序实现?
|
ls -l /home/aa | awk { print "%"$9"%"} >aa.txt
ls -l /home/bb | awk {print "%"$9"%"}>bb.txt
for each line in 'cat aa.txt'
do
awk { /$line/ print $1 } bb.txt >aa1.txt
done
for each line in 'cat aa1.txt'
do
rm -f $line
done
aa1.txt即为删除的文件名文件
ls -l /home/bb | awk {print "%"$9"%"}>bb.txt
for each line in 'cat aa.txt'
do
awk { /$line/ print $1 } bb.txt >aa1.txt
done
for each line in 'cat aa1.txt'
do
rm -f $line
done
aa1.txt即为删除的文件名文件
|
rm -f $line中的文件名多加了%前后缀,你去掉不就得了。你看看明白应该可以改好的。