首页 > 系统相关 >Linux 中实现去重复后仍然按照原来的顺序输出

Linux 中实现去重复后仍然按照原来的顺序输出

时间:2024-02-06 10:44:35浏览次数:21  
标签:输出 顺序 ## test01 PC1 重复 Linux txt root

 

001、一般去重复

[root@PC1 test01]# ls
a.txt
[root@PC1 test01]# cat a.txt                       ## 测试文本
c
d
c
a
b
b
[root@PC1 test01]# cat a.txt | sort | uniq         ## 去重复后也排序了
a
b
c
d

 

002、去重复后保持原来的顺序

[root@PC1 test01]# ls
a.txt
[root@PC1 test01]# cat a.txt                         ## 测试文本
c
d
c
a
b
b
[root@PC1 test01]# awk '!ay[$0]++' a.txt             ## 去重复后保持原来的顺序
c
d
a
b

 。

 

标签:输出,顺序,##,test01,PC1,重复,Linux,txt,root
From: https://www.cnblogs.com/liujiaxin2018/p/18009329

相关文章

  • 【linux】如何查看CPU核数
    1.使用cat/proc/cpuinfo命令在Linux系统中,可以通过查看/proc/cpuinfo文件来获取CPU的详细信息,包括核数、型号、频率等。首先,打开终端,输入以下命令:cat/proc/cpuinfo然后,按下回车键,终端将显示类似如下的信息:processor:0vendor_id:GenuineIntelcpufamily:6mod......
  • C++编程练习||实现分数类Fraction1、实现分数的+,-,*,/ 2、逻辑运算==、!=、<、<=、>、>
    题目:实现分数类Fraction  classFraction{   intnumerator,denominator;   public:   ....  };  要求:1、实现分数的+,-,*,/2、逻辑运算==、!=、<、<=、>、>=6种运输符号。3、实现输出<<,输入 >>操作符重载。  样例1输入:   12 ......
  • 看看Linux下有没有你喜欢的工具
    今天,和大家分享一些与Linux中工具相关的知识。本篇文章包含了如何去安装,有那些值得安装的软件等知识。Linux的软件安装在Linux中,我们安装软件的方式,主要有三种。一是,源代码安装。别人直接把源代码给,让你自己安装。这种方式不推荐,即使是程序员也会十分头疼,刚刚修好一个bug,又报一堆错......
  • 按大小顺序依次输出abc的值
    include<stdio.h>intmain(){inta,b,c;printf("请输入三个整数:");scanf("%d%d%d",&a,&b,&c);if(a>b&&a>c){if(b>c){printf("从大到小输出三个数:%d%d%d",a,b,c);}else{printf("从大到小输出三个数:%d%d%d&q......
  • Linux文件分片、重组
    如果一个文件特别的大,想要直接打开的话会特别的慢,我们只需要对这个文件进行切割,变成许多个小的文件,然后再去查看小文件的话打开的速度就不会那么慢了切割文本#假设我们当前目录存在一个10G的文件data,现在对他进行分片[root@localhostopt]#split-d-b1Gdata"data-part"......
  • eviacam在Arch/Manjaro Linux下的安装
    安装base-devel安装编译工具,默认的依赖里没有编译工具sudoyay-Sbase-devel如果安装编译工具,会报类似下面的错误:安装eviacamyay-Seviacam这里主要是用AUR的方式来顺便把依赖安装了,也可以手动安装依赖,然后Clone源码这一步会报类似下面的错误:根据错误提示修......
  • Linux-查看文本中第m行到n行的内容
    如何查看文件第6749行到6758行?方式一:使用sed命令不显示行号:sed-n'M,Np' fileName 例如:sed-n'6749,6758p' hive-default.xml.template 显示行号:sed=fileName|sed'N;s/\n/\t/'|sed-n'M,Np'例如:sed=hive-default.xml.template|sed&......
  • 一行命令找出 Linux 中所有真实用户
    哈喽大家好,我是咸鱼。接触过Linux的小伙伴们都知道在Linux(或者说类Unix)中,有三种类型的用户:超级用户(UID为0):即root用户,拥有最高权限。系统用户(UID为1~999):系统内建用户,用于运行系统服务和守护进程。普通用户(UID为1000~60000):为了让使用者能够使用Linux系统资源而......
  • flutter 美化json 输出
    由于数组和字典被一样显示不直观转为json后美化输出字符串长度超过一定长度后被控制台截断利用正则800一行切分后输出voidprettyJsonString(list){StringjsonString=jsonEncode(list);JsonEncoderencoder=JsonEncoder.withIndent('');String......
  • Linux Control Groups
    前言本文主要会介绍笔者在学习LinuxCgroups时所总结的知识点,其中会涉及到Cgroups中的抽象概念、使用规则、实现原理以及API等方面的相关内容。笔者也会将自己的理解在文中进行阐述,这也算是在和大家交流心得的一个过程。若文中有错误的理解和概念,请大家及时纠正;吸纳大家的建议,对......