首页 > 其他分享 >管道" | "符号和xargs及exec的区别

管道" | "符号和xargs及exec的区别

时间:2022-12-02 20:12:01浏览次数:33  
标签:xargs exec cat etc 管道 test txt root

1.管道符号 " | "

   管道是一种通信机制,通常用于进程间的通信,它表现出来的形式将前面每一个进程的输出(stdout)直接作为下一个进程的输入

   [root@prometheus-server better]# cat /etc/passwd |grep "root"
   root:x:0:0:root:/root:/bin/bash
   operator:x:11:0:operator:/root:/sbin/nologin

命令 作用 使用场景
cut 将一段信息的某一段切出来,处理的信息是以行为单位。 echo $PATH | cut -d ':' -f 3-5 //将path的值按照':'进行分割,后取出第3到5个值
grep/egrep 分析一行信息,如果有匹配的,就将该行拿出来。 cat /etc/passwd | grep root //列出输出中带有root的行
sort 可以依据不同的数据类型进行排序。 cat /etc/passwd | sort -t ':' -k 3 -n //根据 passwd中每行,按':'分隔符进行分隔后,按照第3个字段使用纯数字的方式进行排序
uniq 重复的行只显示一个 last | cut -d ' ' -f1 | sort | uniq -c //列出登录者名字,并进行排序,进行统一处理,并计数。
wc 统计指定文件中的字节数、字数、行数,并将统计结果显示输出 cat /etc/man.config | wc //输出三个数字,分表代表行,字数,字符数

 

2.xargs

   将前一个命令的输出作为命令行参数传给后面的命令

[root@prometheus-server /]# find /test/ -name *.txt -type f |xargs echo
/test/2.txt /test/3.txt /test/4.txt /test/5.txt /test/100.txt

xargs将参数一次传给echo

3.-exec

  • 要结合{};来用, {}表示前面查询的结果;结束符\;这是固定的写法
  • 参数是一个一个传递的,传递一个参数执行一次
  • 文件名有空格等特殊字符也能处理

 

标签:xargs,exec,cat,etc,管道,test,txt,root
From: https://www.cnblogs.com/51-devops/p/16945516.html

相关文章

  • SpringCloud-Feign接口调用超时:feign.RetryableException: Connection timed out (Co
    刚开始代码里面使用的是:@FeignClient("leak")publicinterfaceLeakFeignServiceFeign{在本地跑是正常的,上了测试环境,两个服务独立部署后,出现如下异常:feign.Retryabl......
  • 设计模式: 管道模式(Pipeline Pattern)
    目录基础概念使用场景场景描述定义通用管道上下文定义管道上下文处理器定义业务上下文类型和所需处理器业务上下文处理器-校验处理器-生成模型实例处理器-持久化处理......
  • QUERY EXECUTION
    QUERYEXECUTION再开始这个实验之前首先要搞懂几个类的定义和方法Catalog.hCatalog用来维护一个数据库的元信息,包括表的信息,列的信息,索引的信息,用户和许可权等。在catal......
  • 定时器:ScheduledExecutorService
    方式二:ScheduledExecutorServiceScheduledExecutorService定时器ScheduledExecutorService是jdk1.5中引入了并发包,目的是为了弥补Timer的缺陷,ScheduledExecutorServic......
  • Executors:线程池的工具类处理线程
    Executors:线程池的工具类处理线程Executors得到线程池对象的常用方法Executors:线程池的工具类通过调用方法返回不同类型的线程池对象。Executors的底层其实也是基于线......
  • Initializing ExecutorService 'getCrawler1'
    程序执行一直卡在:InitializingExecutorService  去掉idea的断点   ......
  • Java的ExecutorService的shutdownNow()方法并不能保证一定会结束线程的解决办法
    这几天使用ExecutorService的时候遇到了在Task内部进行读取文件操作而导致死循环的问题,当我试图调用shutdownNow()方法的时候,发现并不是像我预想的一样会理解结束线程。我......
  • docker exec -it xxxx bash 报错
    1、报错信息rpcerror:code=2desc=ociruntimeerror:execfailed:container_linux.go:235:startingcontainerprocesscaused"exec:\"bash\":executablefile......
  • Execute Crond Service on openEuler
    一、ExecuteCrondServiceonopenEuler1crond概述crond就是计划任务/定时任务常见有闹钟、PC端定时关机shutdown-s-t200,定时执行计划任务执行一些周期性的任务......
  • 基于.NET三维控件的个性化管道软件开发
    1简介管道广泛用于化工、工厂、建筑、市政等方面,关系到国计民生。虽然管道设计软件种类繁多,有的也非常强大(然而也非常昂贵),但也并不能完全满足个性化需要。如何快速开发......