用awk可以很容易的做到,awk的命令可以这么写:awk "BEGIN{p=\"\"}{c=$0;gsub(/\.[^\.]+\.[^\.]+$/, \"\");if(p!=$0){i++}print i,c;p=$0}" test.txt其中test.txt里面保存着楼主提供的文件名。