您的位置:首页 > 运维架构 > Shell

shell处理文件

2016-01-05 23:27 344 查看
#!/bin/sh

rm -rf multi.txt #删除原来的记录文件

rm -rf unique.txt

while read line1

do

filename1=${line1##*/} # 截取文件名,去掉文件路径

filename_pre1=${filename1%%-*} #截取文件名的前缀,删掉版本号

label=noteq

labela=noteq

while read line2

do

filename2=${line2##*/} # 截取文件名,去掉文件路径

filename_pre2=${filename2%%-*} #截取文件名的前缀,删掉版本号

if [ "$filename_pre1" = "$filename_pre2" ]; then

echo $line1 $line2 >> multi.txt

label=eq

else

echo $line2 >> unique.txt

fi

done <b.txt

if [ "$label"="$labela" ] ; then

echo $line2 >> unique.txt

fi

done <a.txt
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: