shell 对字符串去重并排序_liulanba的博客-程序员秘密_shell排序去重

技术标签: Linux  shell  

有两个字符串,想进行排序和去重操作,但是发现结果不对:
在这里插入图片描述
查询这两个命令的用法:

Linux sort 命令用于将文本文件内容加以排序。
sort 可针对文本文件的内容,以行为单位来排序。

Linux uniq 命令用于检查及删除文本文件中重复出现的行列。
uniq 可检查文本文件中重复出现的行列

问题已经很明显了,因为我们的字符串只有一行,所有无法进行排序和去重操作,因此需要做一下转换:
xargs 可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。

$ echo $s1 $s2 | xargs -n 1 | sort -u
aa
bb
cc
dd
ee

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/liulanba/article/details/121963685

智能推荐

Linux--awk基础讲解和常用方法_tudoujun123的博客-程序员秘密_linux awk {print $nf}

awk是一种报告生成器,拥有强大的文本格式化能力我们可以用awk命令将文本整理成我们想要的样子,比如把一些文本整理成“表的样子”然后在展示出来,也就是“文本格式化的能力”awk支持条件判断,数组,循环等功能,所以我们把awk理解成一门脚本语言解释器1.awk语法:awk 参数 处理规则 操作对象2.参数:-F:指定文本分隔符(默认是以空格作为分隔符)案例:取出最后一串字符 awk '{print $NF}' 9.ttx案例二:指定‘f’字符为分隔符3...

(学习笔记)机器学习介绍_coiqvn的博客-程序员秘密

Machine learning (机器学习)是达到Artifical Intelligence(人工智能)的手段,而Deep learning(深度学习)的一种方法。机器学习可以分为:1.supervise learning(监督学习)2.semi-supervise learning(半监督学习)3.transfer learning(迁移学习)4.unsupervise learning(非监督学习)5.reinforcement learning(强化学习)这几种学习都有不同的特点。

阿里—最新iOS面试题总结_D_猿员的博客-程序员秘密

关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教。主要记录一下准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧。阿里一面1、介绍项目2、在KVO中,他是怎么知道监听的对象发生了变化?3、字典的工作原理 ?怎100w个中是怎么快速去取value?4、一个上线的项目,知道这个方法可能会出问题,在不破坏改方法前提下,怎么搞?5、Block和函数指...

Mybatis简介和原理_坦GA的博客-程序员秘密

什么是Mybatis        MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和D

linux事件通知模式,linux唤醒事件框架_耄先森吖的博客-程序员秘密

链接:https://blog.csdn.net/u013686019/article/details/53907324http://www.wowotech.net/pm_subsystem/wakeup_events_framework.htmlhttps://blog.csdn.net/longwang155069/article/details/52980348https://www.ji...

随便推点

[网络安全自学篇] 十六.Python攻防之弱口令、自定义字典生成及网站暴库防护_bylfsj的博客-程序员秘密

这是作者的系列网络安全自学教程,主要是关于网安工具和实践操作的在线笔记,特分享出来与博友共勉,希望您们喜欢,一起进步。前文分享了Pyt...

利用caffe的solverstate断点训练_weixin_30780649的博客-程序员秘密

你可以从系统 /tmp 文件夹获取,名字是什么 caffe.ubuntu.username.log.INFO.....之类===============================================================================================================caffe在训练的时候不仅会保存当前模型的参数(...

九度教程--------11_z_x_b5的博客-程序员秘密

九度教程第十一题#include #define OFFSET 500000int Hash[1000001];int main(){ int n, m; while(~scanf("%d %d",&n,&m)) { for(int i = -500000;i <= 500000;i ++) { Hash[i + OFFSET] = 0; } //初始化将每个

leetcode图解算法数据结构---动态规划_小卜妞~的博客-程序员秘密_def _m(self, num: int, times: int):

2 动态规划复习2.1 动规基本原理2.2 动规解题思路2.3 动规适合题型* 实战例题剑指 Offer 10- I. 斐波那契数列剑指 Offer 10- II. 青蛙跳台阶问题剑指 Offer 19. 正则表达式匹配剑指 Offer 42. 连续子数组的最大和剑指 Offer 46. 把数字翻译成字符串剑指 Offer 47.礼物的最大价值剑指 Offer 48. 最长不含重复字符的子字符串剑指 Offer 49. 丑数剑指 Offer 63. 股票的最大利润...

Java实现九九乘法表_~(`・ω・´)~的博客-程序员秘密_九九乘法java

有时候我们在java编程的时候,想实现九九乘法表的效果,怎么实现呢,下面来分享一下方法输出九九乘法口诀表,如图所示。观察九九乘法口诀表,可以得出图表的规律:总共有9行,第几行就有几个表达式。同时要注意每行表达式的规律:第j行,表达式就从j1开始,一直到jj结束,共有j个表达式,这个效果可以通过一次循环实现。这样的话,正好可以通过双重循环来控制输出,外层循环控制行数,内层循环控制列。还有个地方...

跟益达学Solr5之使用Tika从PDF中提取数据导入索引(转字:http://www.tuicool.com/articles/JfUfaey)_涂作权的博客的博客-程序员秘密_tika gpu

开始此篇之前,我已经假定你已经学会了如何在Tomcat下部署Solr5啦。即启动Tomcat后你能看到Solr5的Web UI界面。OK,下面直接进入正题。首先你需要在你的core根目录下新建一个lib目录来存放依赖的jar包,当然你也可以直接到依赖的jar包扔到 Tomcat webapps目录下部署的solr程序的WEB-INF\lib目录下即如图:这里我采用了另外一种方式,把依赖的jar包放

推荐文章

热门文章

相关标签