管道命令(pipe)

使用“|”界定符号

管道命令必须能够接收来自前一个命令的数据成为standard input才能继续处理

1.选取命令:cut, grep。分析数据,取出我们想要的。

-cut 将一段信息中的某一段“切”出来,以“行”为单位,取出某个部分。

cut -d '分隔符号' -f fields     用于分割符类(-f fields取出第几段的意思  -f 5第五段  -f 3,5 第三段和第五段)

cut -c 字符范围                  用于排列整齐,具有格式的信息(-c 范围 ,以字符为单位取出固定区间 cut -c 12-20 )

-gerp 分析一行信息,包含所需要的,就将整行拿出来

grep [-acinv] [--color=auto] '查找字符串’ filename

-a:将二进制文件以text文件的方式查找数据

-c:计算找到查找字符串的次数

-i:忽略大小写

-n:输出行号

--color=auto:关键字上色

例:last | grep 'root'

last | grep 'root' | cut -d ' ' f1

2.排序命令  sort ,wc ,uniq

-sort 依据不同数据类型排序

sort [-fbMnrtuk] [file or stdin]   ( -n使用纯数字排序  -r反向排序   -u相同数据仅出现一行   -t分隔符     -k区间)

例: cat  /etc/passwd   | sort -t ':' -k 3 -n

-uniq 重复数据处理

uniq  [ic]

-i 忽略大小写

-c 进行计数

例: last | cut -d ‘ ’ -f1 | sort |uniq

-wc  统计文件的行数, 字符数,字数

wc [-lwm]

-l:行

-w:字

-m:字符

例: cat /etc/man.config | wc

3.双重定向 tee 让standard out转存一份到文件内并将同样的数据继续传送到屏幕处理

例:ls -l  /home | tee ~/homefile |more

4.字符转换命令 tr ,col ,join, paste, expand

-tr 删除信息中的文字或者进行替换

tr [-ds]    set1   (-d删除  -s替换)

例: last | tr '[a-z]' '[A-Z]'

cat /etc/passwd | tr -d ':'

-col [-xb] 将tab替换为空格

-join 处理两个文件之间的数据,使用join之前,先进行sort排序

join [-ti12] file1 file2

-t 分割数据符,默认为空格

例:join -t ':' -1 4 /etc/paswd -2 3 /etc/group

-split切割命令

split [-bl] file PREFIX

-b 欲切割文件大小

-l 以行数进行切割

例: ls -al / | split -l 10 - lsroot

wc -l lsroot*

linux 管道命令 小记的更多相关文章

  1. linux管道命令grep命令参数及用法详解---附使用案例|grep

    功能说明:查找文件里符合条件的字符串. 语 法:grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>] ...

  2. linux管道命令之head与tail

    常常会遇到这样的情况: 1.我训练一个模型需要用到很多图片,这些图片都在一个文件夹下面,但是我想仅仅拷贝个一两张看一下图片的质量怎么样? 2.文件夹下有各种各样的数据,数目非常庞大,我想看一下文件夹下 ...

  3. linux管道命令学习(一)

    继续看鸟哥私房菜,看一直很想弄懂的管道命令(pipe).第一次知道管道这个词还是在学django的时候,模板里的过滤器很像这里的管道.管道就是将输出在标准输出中的信息一次次处理最终打印在标准输出中,所 ...

  4. linux file命令小记

    在linux中,所有东西都是文件:而且他并没有后缀名这一概念.Linux的扩展名没有太大的意义, file.tar.gz file.tgz file.tar.bz2 file.rar file.gz ...

  5. linux 管道命令 竖线 ‘ | ’

    管道符号,是unix功能强大的一个地方,符号是一条竖线:"|", 用法: command 1 | command 2 他的功能是把第一个命令command 1执行的结果作为comm ...

  6. Linux 命令小记

    1. pidof 进程名 :获取进程的pid,例如 pidof memcached 得到5333 2. unset Shell变量 :取消设置一个shell变量,从内存和shell的导出环境中删除它, ...

  7. Linux下的管道命令有这些:

    Linux下的管道命令有这些: 选取命令:cat grep 排序命令:sort wc uniq 双向重定向:tee 字符转换命令: tr, col, join, paste, expand 切割命令: ...

  8. LINUX常用命令--重定向、管道篇(四)

    一.Linux重定向 重定向能够实现Linux命令的输入输出与文件之间重定向,以及实现将多个命令组合起来实现更加强大的命令.这部分涉及到的比较多的命令主要有: 涉及到的比较多的命令主要有: cat:连 ...

  9. Linux用管道命令对文件的移动

    我的问题是这样的:我有一个文件夹,里面有大约有1000个文件,然后我想把这样的一部分文件给随机分成两部分,一部分含有100张,另外一部分含有剩下的所有的文件,这个时候如果是在Linux图形界面的话直接 ...

随机推荐

  1. JavaScript--函数-按值传递

    按值传递(byValue): 两个变量间赋值或将变量作为参数传入函数时,其实都是将原变量中的值,赋值一份给对方(新变量) 对原始类型的值: 修改新变量,不会影响原变量 对引用类型的对象: 通过新变量修 ...

  2. java_log_02

    配置 在第一部分,我们将介绍配置 logback 的各种方法,给出了很多配置脚本例子.在第二部分,我们将介绍 Joran,它是一个通用配置框架,你可以在自己的项目里使用 Joran 一.Logback ...

  3. IDEA14下配置SVN

    本来以为是很简单的事情,没想到也浪费我有一会的时间,中间也出现了多多少少的问题. 1.在官网下载SVN,版本要为1.8,切忌不能1.9,否则会出错. 在安装SVN的时候,不能一路下一步,我们要安装命令 ...

  4. gearmand的安装

    1.安装gperf libuuid-devel yum install -y gperf libuuid-devel 2.安装 libevent yum install libevent libeve ...

  5. 用jquery写了个选项卡,当作一个笔记吧。

    <!DOCTYPE HTML> <html lang="en"> <head> <meta http-equiv="Conten ...

  6. Python自动化运维之13、异常处理及反射(__import__,getattr,hasattr,setattr)

    一.异常处理 python异常: python的运行时错误称作异常 (1)语法错误:软件的结构上有错误而导致不能被解释器解释或不能被编译器编译 (2)逻辑错误:由于不完整或不合法的输入所致,也可能是逻 ...

  7. python:open/文件操作

    open/文件操作f=open('/tmp/hello','w') #open(路径+文件名,读写模式) #读写模式:r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式 如:' ...

  8. <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />

    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalabl ...

  9. Caffe Python特征抽取

    Caffe Python特征抽取 转载 http://www.cnblogs.com/louyihang-loves-baiyan/ Caffe大家一般用到的深度学习平台都是这个,关于Caffe的训练 ...

  10. Windows打印管理解决方案

    需求 从需求出发,我们的目的是在电脑上提供一个虚拟打印机,然后让用户选择这个虚拟机打印时产生的中间文件被拦截下来,之后进行进一步处理后在执行真实的打印. Windows打印体系 首先附上查找Windo ...