美文网首页
linux 管线命令

linux 管线命令

作者: liwsh | 来源:发表于2018-07-10 12:47 被阅读0次

有时候我们需要的数据,需要经过几个命令加工出来。
比如从日志文件查找monitorService字符串,并且显示最后10个符合条件的行。我们一般会这么写 grep monitorService XXX.log | tail -10。 | 就是连接2个命令的标记,|后面的就是管线命令,管线命令是能够接收数据的命令。tail接收了grep后的结果,并且做了处理,取最后的10行。
下面介绍几种管线命令

1. cut

cut

  • -d :后面接分隔字符。与 -f 一起使用;
  • -f :依据 -d 的分隔字符将一段讯息分区成为数段,用 -f 取出第几段的意思;
  • -c :以字符 (characters) 的单位取出固定字符区间;
    比如:last | cut -d ' ' -f 1,表示按照空格切割,取第一个字段

2. sort

  • -f :忽略大小写的差异,例如 A 与 a 视为编码相同;
  • -n :使用『纯数字』进行排序(默认是以文字型态来排序的);
  • -r :反向排序;
  • -u :就是 uniq ,相同的数据中,仅出现一行代表;
  • -t :分隔符,预设是用 [tab] 键来分隔;
  • -k :以那个区间 (field) 来进行排序的意思
    cat /etc/passwd | sort -t ':' -k 3 -n 表示用:分隔之后,按照第三个字段排序,用数字的形式

3. wc

  • -l :仅列出行;
  • -w :仅列出多少字(英文单字);
  • -m :多少字符;

4. split

split [-bl] file PREFIX

  • -b :后面可接欲分区成的文件大小,可加单位,例如 b, k, m 等;
  • -l :以行数来进行分区。
  • PREFIX :代表前导符的意思,可作为分区文件的前导文字。
    cd /tmp; split -b 300k /etc/services sub-ser
    表示将/etc/services文件按照300k一个,分割成多个以sub-ser打头的文件

5. xargs

xargs 可以读入 stdin 的数据,并且以空格符或断行字符作为分辨,将 stdin 的资料分隔成为 arguments

  • -0 :如果输入的 stdin 含有特殊字符,例如 `, , 空格键等等字符时,这个 -0 参数 可以将他还原成一般字符。这个参数可以用于特殊状态喔!
  • -e :这个是 EOF (end of file) 的意思。后面可以接一个字符串,当 xargs 分析到这个字符串时, 就会停止继续工作!
  • -p :在执行每个指令的 argument 时,都会询问使用者的意思;
  • -n :后面接次数,每次 command 指令执行时,要使用几个参数的意思。

cut -d ':' -f 1 /etc/passwd | xargs -e'sync' -n 1 id
id命令只能接收一个参数,所以是-n 1,-e'sync'表示读取到sync就结束。xargs还可以给不支持管线命令的命令提供stdin,比如:
find /usr/sbin -perm /7000 | xargs ls -l

相关文章

  • linux 管线命令

    有时候我们需要的数据,需要经过几个命令加工出来。比如从日志文件查找monitorService字符串,并且显示最后...

  • Linux管线命令 - cut,grep,sort,uniq,w

    linux管线 在每个管线后面接的第一个数据必定是『命令』喔!而且这个命令必须要能够接受 standard inp...

  • 第十五课 Linux管线命令 - cut,grep,sort,u

    linux管线 在每个管线后面接的第一个数据必定是『命令』喔!而且这个命令必须要能够接受 standard inp...

  • Linux管线命令 - cut,grep,sort,uniq,w

    linux管线 在每个管线后面接的第一个数据必定是『命令』喔!而且这个命令必须要能够接受 standard inp...

  • Linux 之 Bash -- 管线命令

    声明: 我觉得今天的这篇文章就像一篇“工具”文而且很鸡肋:归纳一些常用的管线命令和应用参数。适合有操作需求时,来查...

  • PG备份与回复

    pg_dump 备份压缩与分割 压缩与分割的原理都是利用 Linux 的管线(PIPE)命令。 1)压缩备份 pg...

  • 第十一章 正规表示法与文件格式化处理(一)

    1.管线命令(pipe) 学习正规表示法之前,让我们先了解一下管线命令(pipe)。 1.1 获取命令:cut、g...

  • 面试题 2021-11-01~2021-11-12

    常用的Linux命令 Linux命令 - Linux安全网 - Linux操作系统_Linux 命令_Linux教...

  • 天正室外绘图

    1、道路与室外图库(绘制道路、平面树等命令),2、管线与外线图块(绘制管线方法、插入附件以及连接管线与附件的操作,...

  • linux 命令

    vi 编辑器命令 linux重启命令 linux ssh命令 linux scp命令

网友评论

      本文标题:linux 管线命令

      本文链接:https://www.haomeiwen.com/subject/fclayftx.html