本文介绍了implmenting uniq -i命令用于linux的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试实现uniq -i命令,你必须显示没有重复行的文件内容

例如:

我有

我有

不好







我必须显示:

我有

不好





这是我的功能



I try to implement uniq -i command, you must display the contents of a file without duplicate lines
exemple :
I have
I have
bad
you
you

I must display:
I have
bad
you

This is my function

void uniq_i()
{
   //file_name1=fopen(params[2],"r");
   
   if ( file_name1 != NULL )
   {
      
      fgets(prev1,199,file_name1);
      while ( fgets ( line, 199, file_name1 ) != NULL ) /* read a line */
      {
	
	if(!strcmp(prev1,line))
	{
	
		printf("%s", prev1);
		
		
	}
	else if(strcmp(prev1,line))
	{

		printf("%s",line);
		
		
	}
	
	strcpy(prev1,line);
      }
      
   }
   else perror("Eroare");
fclose ( file_name1 );
}

推荐答案



// Get and print first line
if (fgets(prev1, 199, file_name1) != NULL)
    printf("%s",prev1);
while (fgets(line, 199, file_name1) != NULL)
{
    // Print if not identical to previous one
    if (strcmp(line, prev1))
        printf("%s",line);
    strcpy(prev1, line);
}


这篇关于implmenting uniq -i命令用于linux的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-23 07:41