who|sort实现


宗旨:技术的学习是有限的,分享的精神是无限的。


创建无名管道,执行who命令的进程将输出重定向到管道的写端;执行sort命令的进程将输入重定向到管道的读端。即who的输出连接到sort的输入。

#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <fcntl.h>
#include <sys/wait.h>
#include <stdlib.h>#define PIPE_SIZE   128int main(void)
{int fds[2];if(pipe(fds) ==  -1){perror("pipe");exit(EXIT_FAILURE);}if(fork() == 0){char buf[PIPE_SIZE];dup2(fds[0], 0);close(fds[1]);execlp("sort", "sort", (char *)0);}else{if(fork() == 0){dup2(fds[1], 1);close(fds[0]);execlp("who", "who", (char *)0);}else{close(fds[0]);close(fds[1]);wait(NULL);wait(NULL);}}return 0;
}

who|sort实现相关推荐

  1. Golang TDD实践报告:快速排序Quick Sort

    Golang TDD实践报告:快速排序Quick Sort [阅读时间:约5分钟] 0.项目需求 1.编写符合项目输入输出的一个测试 2.尝试运行测试 3.先使用最少的代码来让失败的测试先跑起来 4. ...

  2. js数组的排序 sort详解

    1.简单数组简单排序 <script type="text/javascript">var arrSimple=new Array(1,8,7,6);arrSimple ...

  3. PyTorch 笔记(08)— Tensor 比较运算(torch.gt、lt、ge、le、eq、ne、torch.topk、torch.sort、torch.max、torch.min)

    1. 常用函数 比较函数中有一些是逐元素比较,操作类似逐元素操作,还有一些类似归并操作,常用的比较函数如下表所示. 表中第一行的比较操作已经实现了运算符重载,因此可以使用 a>=b,a>b ...

  4. Python 精选笔试面试习题—sorted 与 sort 单例模式、统计字符个数Count、垃圾回收、lambda函数、静态方法、类方法、实例方法、分布式锁、

    1. 字典根据键从小到大排序? In[38]: dic = {"name": "Tom", "age": 30, "country ...

  5. Python 精选笔试面试习题—类继承、方法对象、包管理、闭包、可变类型作为默认参数、列表引用、sort与sorted、 append 和 extend、深拷贝和浅拷贝

    1. 类继承 如下代码 class A(object):def show(self):print 'This is calss A'class B(A):def show(self):print 'T ...

  6. linux中sort命令实例,Linux中文本处理工具之sort命令详解

    前言 sort命令将每一行作为一个单位进行比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按一定的顺序进行输出,实际上,sort命令可以被认为是一个非常强大的数据治理工具,用来治 ...

  7. php localcompare,JS中使用sort结合localeCompare实现中文排序实例_javascript技巧

    说到表格排序,首先要说的就一定是数组的排序,因为数组排序是表格排序的基础. JavaScript为数组提供了sort()方法用于表格排序,默认情况下该方法会使Array中的数组按照ASCII码的顺序进 ...

  8. 排序 时间倒序_经典排序算法之冒泡排序(Bubble Sort)

    冒泡排序 ( Bubble Sort ) 冒泡排序,正如它的名字一样,未排序数组中的最大(小)值会依次往上浮.冒泡排序主要有两个基本步骤:相邻元素之间的比较 和 交换位置. 步骤分析: 令待排序序列为 ...

  9. 奶牛排序 cow sort 置换群

    链接:https://ac.nowcoder.com/acm/contest/924/H 来源:牛客网 题目描述 农夫JOHN准备把他的 N(1 <= N <= 10,000)头牛排队以便 ...

  10. linux sort 源码_Linux: 史上最全的sort命令案例,打包带走吧

    一. 介绍 sort命令是用来对文字内容(文档)排序使用的.同时也可以排序去重.指定字段排序,按照月份排序.按照数字排序,检查文件是否有序等等.默认情况是按照字典序排序以后标准输出到屏幕上,但是该命令 ...

最新文章

  1. 一顿关于心智、机器和智能的哲学大餐!!
  2. java ssh 常用术语
  3. linux新建备份数据库的脚本文件,Linux下shell脚本:自动每日备份网站文件和数据库上传FTP空间...
  4. 一朝读码深似海,不读源码薪难升!读懂.NET5源码,到底多重要?
  5. Python目录下中没有Script文件夹
  6. 15个Linux Yum命令实例--安装/卸载/更新
  7. IAR环境中实现数据或函数的定位
  8. 使用MegaCli工具,在线调整raid配置
  9. Grow heap (frag case) to 6.437MB for 1114126-byte allocation
  10. java protected_Java中的访问修饰符详解
  11. python程序设计实训报告-Python编程实践(1)
  12. SQL数据库面试题以及答案(50题)
  13. 最新Web前端面试题精选大全及答案
  14. 企业管理中使用凌云仓库管理软件免费版的优势
  15. 双系统如何卸载linux
  16. 空头平仓什么意思_外汇空头平仓是什么意思?外汇如何平仓?
  17. pyecharts画世界地图时显示为中文之世界各国中英文国名对照
  18. 【Bootstrap】<前端框架>Bootstrap布局容器栅格网格系统
  19. 如何保存google的壁纸
  20. 有线网络(网关等)和无线网络通信(蓝牙跳频通信等)讲解

热门文章

  1. Web Service security UserNameToken 使用
  2. backtrader期权回测框架
  3. 如何培养编程所需要的逻辑思维?
  4. mongo的php查询,使用PHP进行简单查询的mongo查询速度慢
  5. workbench拓扑优化教程_优化技术在水泵水力设计的应用(上篇)
  6. 基本农田卫星地图查询_#重庆朝天门#谷歌百度腾讯高德“卫星地图”PK,谷歌更胜一筹...
  7. 解决 :sudo:/etc/sudoers 可被任何人写
  8. python 多线程并发_寻找python大神!!!python如何多线程并发?
  9. 【Go 并发控制】上下文 context 源码
  10. html文件怎么生产vm页面,如何使用spring mvc将Html文件转换为.vm(velocity模板)文件...