bash的基本特性之globbing,IO重定向及管道

bash的基本特性之globbing,IO重定向及管道

giobbing:文件名通配

在bash的操作环境中有一个分厂有用的功能那就是gilobbing:文件名通配,这样我们在处理数据的时候就更方便了。下面我们来罗列一些常用的通配符。(注:globbing是做整体的文件名匹配而非部分)

匹配模式:元字符
*:表示匹配任意长度的任意字符
    例:a* 表示a后面任意长度任意字符
        a*b 表示a和b中间夹带任意长度的任意字符
?:表示匹配任意的单个字符
    例:a? 表示a后面只能跟单个的任意字符
        a?b 表示a和b之间只有一个单个字符
[]:表示指定范围的任意单个字符或者字符集
    例:[a-z]:表示小写的a到z中任意单个字符
        [A-Z]:表示大写
        [0-9]:
        [a-z0-9]:表示小写字母或者数字
    [[:upper:]]:表示所有的大写字母
    [[:lower:]]:表示所有的小写字母
    [[:alpha:]]:表示所有字母
    [[:digit:]]:表示所有数字
    [[:alnum:]]:表示所有的字母和数字
    [[:space:]]:表示空白字符
    [[:punct:]]:所有标点符号
[^]:匹配指定范围之外的任意单个字符
    例:[^[:lower:]]:表示匹配小写字母之外的任意单个字符
    例:[^0-9]:表示匹配数字之外的字符

练习:找出/etc/下以cron开头的文件

ll -d /etc/cron*   -d是为了只显示目录

找出/etc/下面文件名刚好是五个字符的文件 ll -d /etc/?????

IO重定向

说道IO重定向就不得不说说命令的执行结果,一般用户执行一个命令之后这个命令会从文件中读入数据然后将处理过的数据输出默认到屏幕上,而IO重定向就是将本来要输出到屏幕上的数据流重新指定一个输出位置。而输入也是同理

计算机上可用于输入的设备:键盘设备,文件系统上的常规文件,网卡等

可用于输出的设备:显示器,文件系统上的常规文件,网卡等

程序在执行正确之后所传出来的数据流我们叫做标准输出,而执行失败之后传输出来的错误信息叫做错误输出,所以程序的数据流有三种

输入的数据流<–标准输入 输出的数据流–>标准输出 错误的输出流–>错误输出

这里的输入输出我们会给予一个文件描述符

标准输入(stdin):代码为0 使用 <或<<
标准输出(stdout):代码为1 使用>或>>
错误输出(stderr):代码为2 使用2>或2>>

输出重定向:>

特性:覆盖输出 会覆盖原文件内容

输出重定向:>>

特性:追加输出 不会覆盖原文件内容 只会在文件尾部追加

set -C 可以禁止输出重定向至已存在文件

此时可以使用强制覆盖输出:>|

set +C 可以关闭上述特性

错误输出流重定向:2>,2>>

特性同上

合并标准输出流和错误输出流:&>,&>>

COMMADN > /path/to/somefile 2>&1

输入重定向:<

这里我们要给大家讲一个/etc/下比较特殊的两设备个文件

/dev/null 数据黑洞

/dev/zero 吐零机 可以无限输出0

管道

连接程序,实现将前一个命令的输出直接定向后一个程序当作输入数据流

COMMAND1 | COMMAND2 | COMMAND3

linux的基本命令

tr:转换或者删除字符
    tr [OPTION]... SET1 [SET2]
    把输入的数据当中的字符,凡是在SET1定义范围内出现的,通通对位转换为SET2出现的字符

原创文章,作者:N24-执念,如若转载,请注明出处:http://www.178linux.com/64169

(0)
N24-执念N24-执念
上一篇 2016-12-19 11:53
下一篇 2016-12-19 13:53

相关推荐

  • debian8下安装配置部署zabbix3.0

    一、安装配置zabbix server     web server服务器:172.28.0.187     mysql服务器:172.28.0.237     1、安装web server(172.28.0.187)  &nbs…

    Linux干货 2016-05-07
  • 文本编辑秘籍之vim宝典

    一、初识Vim Vim是从 vi 发展出来的一个文本编辑器。其功能非常强大,熟练掌握vim的常用操作和快捷操作能让我们从繁杂的文本处理任务中杀出血路,在运维的道路上愉快前行。 vim使用简单命令组合来完成复杂操作,同时也支持基本正则表达式。 二、拨开vim迷雾: 2.1 使用vim打开一个文件: 如果该文件存在,文件被打开并显示内容;如果该文件不存在,当编辑…

    Linux干货 2016-08-10
  • iptables

    iptables Firewall:防火墙 隔离工具;Packets Filter Firewall;工作于主机或网络的边缘,对经由的报文根据预先定义的规则(匹配条件)进行检测,对于能够被规则匹配到的报文实行某预定义的处理机制的一套组件; 分类: 硬件防火墙:在硬件级别实现部分功能的防火墙;另一个部分功能基于软件实现; 软件防火墙:应用软件处理逻辑运行于通用…

    Linux干货 2016-11-07
  • 文本处理(1)

    文本处理工具最全整理上半部

    Linux干货 2018-03-15
  • 查找find命令简介

       之前都是写一些关于课后练习题的博客,既练习了课后习题也把博客写了,舒服!不过这周学的知识需要练习的不多,更多的是需要了解和记忆,所以给大家介绍一个自我觉得挺强大的一个命令,那就是查找find命令。大家都知道计算机的数据茫茫多,要想找到自己想要的级必须加点限制性的条件来缩小一下范围,或者准确的告诉计算机你想要的是什么。那么怎么来实现呢…

    2017-08-12
  • 马哥教育网络班21期+第八周课程练习

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥:也叫做桥接器,工作在OSI七层中第二层数据链路层,主要是用来连接两个局域网的一种存储或者转发设备,它能将一个大的LAN分隔      为多个网段,也可以将多个LAN互联为一个逻辑LAN,网桥是在数据层上实现的局域网互联;即使…

    Linux干货 2016-09-08