展开全部
#!/bin/sh
#读取crt文件,判断文件所在的行数,满足条件的加入alt文件第5行。
sfile=crt
tfile=alt
tempfile1=tempfile1
tempfile2=tempfile2
declare i=0
declare j=0
#取出crt3至8行,存入临时文件
while read line1
do
if [ $i -gt 2 -a $i -lt 7 ];then
echo $line1 >>$tempfile1
fi
((i++))
done < $sfile
#将alt文件逐行取出,在第5行后面将上一步取出的3至8行加入另外一个临时文件。
while read line2
do
if [ $j -eq 4 ]; then
cat $tempfile1>>$tempfile2
fi
echo $line2>>$tempfile2
((j++))
done < $tfile
#重命名
rm alt
mv $tempfile2 alt
#读取crt文件,判断文件所在的行数,满足条件的加入alt文件第5行。
sfile=crt
tfile=alt
tempfile1=tempfile1
tempfile2=tempfile2
declare i=0
declare j=0
#取出crt3至8行,存入临时文件
while read line1
do
if [ $i -gt 2 -a $i -lt 7 ];then
echo $line1 >>$tempfile1
fi
((i++))
done < $sfile
#将alt文件逐行取出,在第5行后面将上一步取出的3至8行加入另外一个临时文件。
while read line2
do
if [ $j -eq 4 ]; then
cat $tempfile1>>$tempfile2
fi
echo $line2>>$tempfile2
((j++))
done < $tfile
#重命名
rm alt
mv $tempfile2 alt
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询