本文介绍了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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!