shell基础(四)uniq和tee

uniq用来去重复的行,最常用的选项只有一个,即-c count 统计重复的行数,并把重复的数量写在前面。

注意:使用前提是需要先给文件排序,否则不管用。

#vim aming.txt 【写入】

111

222

111

333

#uniq aming.txt 【单独的使用 uniq,不能把没有挨在一起的重复的行去掉】

111

222

111

333

#sort aming.txt |uniq 【使用sort排序之后,再使用uniq】

111

222

333

#sort aming.txt |uniq -c

2 111

1 222

1 333

注意:#sort -u 1.txt ==#sort 1.txt |uniq

tee 命令,重定向和双重输出 实际工作中偶尔用到

后跟文件名,类似重定向>,但是比重定向多一个功能,在把文件写入后面所跟的文件中的同时,还显示在屏幕上。

tee常用于管道符 | 后面


转载于:https://blog.51cto.com/wutengfei/1908073

shell基础(四)uniq和tee相关推荐

  1. Shell基础(四):字符串截取及切割、字符串初值的处理、基使用Shell数组、expect预期交互、使用正则表达式...

    一.字符串截取及切割 目标: 使用Shell完成各种Linux运维任务时,一旦涉及到判断.条件测试等相关操作时,往往需要对相关的命令输出进行过滤,提取出符合要求的字符串. 本案例要求熟悉字符串的常见处 ...

  2. Shell编程四剑客之AWK(基础篇)

    Shell 编程四剑客之 AWK 概述 其语法参数格式为,AWK 常用参数.变量.函数详解如下: (1) AWK 基本语法参数详解: (2) AWK 内置变量详解: (3) AWK 内置函数详解: ( ...

  3. Linux shell篇---之一--shell基础

    一.shell基础 1.shell的基本概念 shell就是系统跟计算机硬件交互时使用的中间介质,它只是系统的一个工具. 用户界面shell(还有其他用户界面如kde等图形界面)-->内核--& ...

  4. centos shell基础 alias 变量单引号 双引号 history 错误重定向 21 jobs 环境变量 .bash_history source配置文件 nohup ...

    centos shell基础知识 alias  变量单引号 双引号   history 错误重定向 2>&1  jobs  环境变量 .bash_history  source配置文件 ...

  5. shell基础(下) 特殊符号

    2019独角兽企业重金招聘Python工程师标准>>> Linux shell中的特殊符号 一 cut命令 cut命令: 截取某一个字段. 格式:cut -d '分隔符' [-cf] ...

  6. 【图文教程】Shell基础知识

    Shell基础知识 1. shell介绍 2. history命令 history主要参数示例: 3. 命令补全和别名 4. 通配符 5. 输入输出重定向 6. 管道符和作业控制 管道符: 作业控制: ...

  7. shell 编程四剑客简介 find sed grep awk(微信公众号摘抄)

    一,Shell编程四剑客之Find 通过如上基础语法的学习,读者对Shell编程有了更近一步的理解,Shell编程不再是简单命令的堆积,而是演变成了各种特殊的语句.各种语法.编程工具.各种命令的集合. ...

  8. linux shell 基础 使用日志与心得

    linux shell 基础 使用日志与心得 1.#!/bin/bash 第一行就出现 #!/bin/bash是指此脚本使用/bin/bash来解释执行. 其中,#!是一个特殊的表示符,其后,跟着解释 ...

  9. linux+管道+分段,Linux中shell基础、重定向、管道符、环境变量

    原标题:Linux中shell基础.重定向.管道符.环境变量 1.什么是shell Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器).它接收用户输入的命令并把它送入内核 ...

最新文章

  1. 交换一个整数二进制表示中的奇数位和偶数位
  2. 无线节能组信标为什么会自动切换? 排查故障的过程真的像谜一样无法解释
  3. mpvue 微信小程序api_第三方框架与原生微信小程序开发框架性能之比较 | Q荐读...
  4. springboot 控制台输出错误信息_高级码农Spring Boot实战进阶之过滤器、拦截器的使用...
  5. 后缀数组DC3算法实现
  6. LIMIT M,N分页性能优化方案
  7. Linux下C语言程序的内存布局
  8. 如何在PD17虚拟机上安装CentOS Linux系统
  9. 蓝牙4.0大数据分包处理
  10. ONVIF协议网络摄像机(IPC)客户端程序开发(8):获取设备基本信息
  11. 转载自(梦想天空)【必备】史上最全的浏览器 CSS JS Hack 手册
  12. 【岗位详情】腾讯广告后台开发工程师(北京)
  13. 译-使用Scroll Snapping实现CSS控制页面滚动
  14. c语言三种循环语句,C语言三种循环语句的功能等价性
  15. 源代码HTML5五子棋小游戏web开发
  16. 极兔速递电子面单API接口-快递鸟
  17. 【n卡】GeForce Experience 的额外功能
  18. 网络冗余备份之VRRP技术备份网关(上)
  19. 【C语言】-- 指针
  20. Java设计模式实战 ~ 观察者模式分析与实战

热门文章

  1. Charles是mac的iddler抓包工具
  2. 无线网***工具进攻方法及防范技巧
  3. 【进阶4-1期】详细解析赋值、浅拷贝和深拷贝的区别
  4. 提示框一段时间以后消失setTimeout
  5. 从PRISM开始学WPF(四)Prism-Module?
  6. 学习如何看懂SQL Server执行计划(三)——连接查询篇
  7. WWDC上这个神级功能,一言不合又要改变未来购物趋势
  8. 用户界面线程AfxBeginThread的使用
  9. 两步实现 mysql 远程连接
  10. 网站静态文件缓存的处理