当前位置:  技术问答>sqlserver iis7站长之家

第一列相同的行,如何只取最后一行?

    来源: 互联网  发布时间:2016-11-20

    本文导语:  有如下格式文本文件,几万行 3  4 3  5 4  2 4  3 4  4 6  3 6  4 7  1 8  3 9  1 9  2 。。。。。。 请问:对于第一列数值相同的行,如何只取最后一行?(没有重复的也要输出)对于上面数据想得到的结果是: 3...

有如下格式文本文件,几万行
3  4
3  5
4  2
4  3
4  4
6  3
6  4
7  1
8  3
9  1
9  2
。。。。。。
请问:对于第一列数值相同的行,如何只取最后一行?(没有重复的也要输出)对于上面数据想得到的结果是:
3  5
4  4
6  4
7  1
8  3
9  2
感谢

|
如果不是这样的话,我想可以用sort来进行对数的第一行进行一下排序,使所有的第一列相同的数字都是挨在一起的。
然后可以先用awk中的NR函数给它加一个行号,那么就会变成:
1 3 4
2 3 5
3 4 2
4 4 3
5 4 4
6 6 3
7 6 4
。。。。

也就是说你原来的第一行变成了第二行,然后用awk从第1行开始,找出第二列相同的行且设置找出来的行数要大于等于1,然后分别读取第一列的行号,并取其中最大的一个行号的这一行(比如说这里是 2 ),那么这样就可以取出相同的行的最后一行!
当然这里要用一个while循环才行,将awk放在里面,到下一个循环的时候就从第3行开始,跟上面的一样将第四行找出来!

上面的从第3行开始找,可以用自加  a=2  a=`expr (a + 1)` 来实现!

不好意思,以上是我看到这个问题时,粗略的一个想法,还没有细想,有时间我再帮你细想下,希望对你有所帮助!



    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ I/O 成员 getline():读取一行字符
  • JAVA是怎么一行一行地读文本文件,并把每一行区分开来的?谢谢!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 我想取出所有的数据记录,然后一行三个一行三个的显示出来。。。一行够三个了就换行,怎么换到第二行?
  • read函数读取文件时如何一行一行的读取,请指教!
  • 请问:我读文件数据时,我发现最后一行老是读出两次,但如果我在windows下就只有一行,这是什么原因啊?
  • Oracle针对数据库某一行进行操作的时候,如何将这一行加行锁
  • 请问Java中如何在控制台一行内输入n个数字,然后再在一行内输出这些数字
  • 请问读文件时,每次读一行,作一个循环,怎么让它每次都从文件的第一行读?
  • vim中一行内容太多折行,用移动命令却无法移动到中间一行
  • 请教shell脚本中, 如何保证一行执行成功之后,再执行下一行?
  • 我在table中选中一行删除后,数据库中是删除了,但我的table中这一行还显示,我怎么让他不显示??
  • 请教shell for while 循环用来一行一行读取文件内容的区别
  • 内核态下 如何从文本文档中一行一行获取数据
  • unix下用c程序如何实现一行一行的复制数据
  • 请问一下如何在文件中一行一行的读取啊?
  • 江湖告急:如何用UltraEdit在每一个文件的第一行插入新的一行句子
  • 如何一行一行读取unicode文件内容,C
  • 请问如何将一个文本文件一行一行读进一个列表框。我用的是vj++.
  • 如何用awk或命令让 a.txt 里的内容一行一行分开显示为html文件
  • 读取文本文件最后一行


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3