前几天同学面试腾讯,面试官问了一个关于shell问题
我比较好奇就做了一下,可能做的不够好,体谅!!!
问题:一个文件(qq)里面有10000个qq号,按照最后两位一样的分到一个文件夹里面,说一下你的思路?
代码:
#!/bin/bash
for i in `cat qq | rev | cut -c 1-2 | rev | sort | uniq -c | sort -nr | awk '{print $2}'`
do
for q in `cat qq`
do
endtwo=`echo $q | rev | cut -c 1-2 | rev | sort | uniq -c | sort -nr | awk '{print $2}'`
if [ $endtwo -eq $i ];then
echo $q >> $i.txt
fi
done
done