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
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
相关文章推荐
- shell 中常见问题处理记录
- “HINSTANCE ShellExecuteW(HWND,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR,INT)”
- 使用Jailkit在CentOS上建立一个受限shell
- 《Linux程序设计》笔记(二)shell程序设计
- Shell的系统变量
- adb shell top用法
- 使用switch制作Powershell命令菜单
- 用ShellExecute执行cmd命令遇到的问题总结
- C程序调用shell脚本共有三种方法
- 15.bash编程变量
- Adb shell 之 input 命令
- shell 判断字符串是否为数字
- bash: : Too many levels of symbolic links
- bash: : Too many levels of symbolic links
- 使用PowerShell远程连接到ExchangeOnline
- Linux shell脚本配合mysqldump备份mysql数据库
- ADB 使用教程
- Shell字符串操作大全
- 学习shell script中
- bash 脚本编程之二 条件判断