how to merge similar lines in linux

前端 未结 3 1977
逝去的感伤
逝去的感伤 2021-01-25 16:17

I have a file test.txt on my linux system which has data in following format :

first second third fourth 10  
first second third fourth 20  
fifth sixth sevent         


        
3条回答
  •  终归单人心
    2021-01-25 16:57

    Reuse of my solution (J4F)

    cat file.txt | sort | while read L;
    do
      y=`echo $L | rev | cut -f2- -d' ' | rev`;
      {
        test "$x" = "$y" && echo -n " `echo $L | awk '{print $NF}'`";
      } || 
      {
        x="$y";echo -en "\n$L"; 
      };
    done
    

提交回复
热议问题