shell 对字符串去重并排序_shell去重排序_liulanba的博客-程序员宅基地

技术标签: 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

智能推荐

关于oracle的TDE的一点简单测试-程序员宅基地

文章浏览阅读153次。【代码】关于oracle的TDE的一点简单测试。

pycharm python 函数添加注释 快捷键-程序员宅基地

文章浏览阅读234次。点击,并按下敲入""",完后回车,这会自动生成函数的文档注释格式。完后找我要插件,会阅读函数的内容,自动生成注释的内容.

ESP8266 MQTT固件透传连接微软IOT物联网平台_mqtt固件esp-程序员宅基地

文章浏览阅读4k次。文章目录一. 前言二. 前期准备工作2.1硬件准备2.2烧录固件2.2接线以及测试2.3软件准备三. MQTT通信指令四. MQTT通信测试效果五.总结一. 前言大家都知道国内的很多物联网平台都开放MQTT对接,作为主流的物联网数据传输协议,那国外的呢?所以我这边就挑选一个国外的平台来做演示,今天选中的是微软 IOT平台(Azure IOT)。二. 前期准备工作此次测试呢大量的工作是在准备..._mqtt固件esp

Flutter框架的优势_flutter的优点-程序员宅基地

文章浏览阅读4.9k次。一、快速开发和迭代Flutter自身具有热修复(热重载)的功能,尽管有使用的限制,但是它依然能够为开发过程提供更高的效率。另外,Flutter SDK还允许我们修复崩溃和继续从应用程序停止的地方进行调试。二、页面流畅、样式美观对于不同的平台(Android和iOS),Flutter提供了风格不同的控件,以满足不同平台的设计理念。三、提供原生性能Flutter提供了一种响应式视图,无须JavaScript做桥接;强大的API使得实现复杂的页面效果成为可能;高性能的渲染机制使得120FPS的_flutter的优点

VertrigoServ & TestLink 安装使用过程-程序员宅基地

文章浏览阅读4.2k次,点赞3次,收藏4次。1.安装前的准备1.1下载VertrigoServ http://vertrigo.sourceforge.net/ 1.2 下载TestLinkhttp://www.testlink.org.cn/2.安装VertrigoServ 无脑安装,直接点击下一步下一步即可。3.部署TestLink3.1 将TestLink解压,如下图所示:

一篇读完 Python神经网络编程 make your own neuralnetwork-程序员宅基地

文章浏览阅读886次。Python 神经网络编程 make your own neural network非常适合入门神经网络编程的一本书,主要是三部分: 介绍神经网络的基本原理和知识;用Python写一个神经网络训练识别手写数字;对识别手写数字的程序的一些优化。 神经网络如何工作神经网络的大的概括就是:给定输入,经过一些处理,得到输出。当不知道具体的运算处理方式时,尝试使用模型来估计其运作方式,...

随便推点

Linux自建CA并颁发证书的shell脚本_linux shell 脚本创建 ca root-程序员宅基地

文章浏览阅读647次。创建私有CA创建CA所需要的文件#生成证书索引数据库文件touch /etc/pki/CA/index.txt#指定第一个颁发证书的序列号echo 01 > /etc/pki/CA/serial生成CA私钥cd /etc/pki/CA/(umask 066; openssl genrsa -out private/cakey.pem 2048)生成CA自签名证书openssl req -new -x509 -key /etc/pki/CA/private/cakey_linux shell 脚本创建 ca root

jQuery简单飞机大战_jquery-starfield-程序员宅基地

文章浏览阅读1.2k次,点赞5次,收藏3次。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>飞机大战</ti..._jquery-starfield

美图秀秀各插件适用场景-程序员宅基地

文章浏览阅读6.1k次。很多开发者在

基于matlab的风力发电系统仿真研究,基于MATLAB的风力发电系统仿真研究-程序员宅基地

文章浏览阅读1k次。基于MATLAB的风力发电系统仿真研究向恺X刘永前(华北电力大学动力工程系,北京102206)摘要:本文建立了风力发电系统风轮的数学模型、传动系统模型、三相异步发电机的数学模型,并用MATLAB软件对这些模型进行了仿真,结果证明了这些模型的正确性,最后研究了无控制系统的永磁发电机组的转速变化情况,说明了风力发电系统的仿真在对风力发电系统分析中的重要作用。关键词:风力发电;MATLAB仿真;动态模型..._matlab 风力发电载荷

手动卸载 Office 2013 或 Office 365_office15是什么文件夹-程序员宅基地

文章浏览阅读1.1k次。注意: 开始之前,您应了解,手动删除 Office 是一个复杂而冗长的过程,并且,如果某些步骤未正确执行,您可能需要重新安装操作系统。 您需要确定您的 Office 安装类型,以便您可以选择正确的方式将其卸载 ︰ 即点即用安装,并通过 Internet 更新 Office 的新方法,其工作方式类似于流式视频。默认情况下,Office 365,包括 Office 2013 安装产品使..._office15是什么文件夹

VMware Workstation 12 和 CentOS 6.5 详细安装教程(图文详解)---下篇_vmware workstation pro 12安装centos 6.5系统-程序员宅基地

文章浏览阅读394次。上篇其实讲解的是傻瓜式的安装,没什么技术含量,接下来就有了!第一步:点击’我已完成安装’+Enter第二步:选择Skip(跳过)第三步:‘OK’第四步:Alt+N第五步:我选择的是简体中文第六步:默认第七步:基本存储设备第八步:是,忽略所有数据第九步:修改主机名第十步:默认第十一步:设置登录密码,用户名默认是 root第十二步:自定义布局第十三步:选择创建。设置第一个挂载..._vmware workstation pro 12安装centos 6.5系统