Linux上glob用于实现文件名的通配、IO重定向及管道

Linux中所谓的通配是指,显示以指定条件为条件的文件;即通配的含义是指搜寻以已知条件为前提的目标文件。

常用文件通配符有:

文件通配符 含义 例子
* 任意长度的任意字符 如a*,搜寻所有以a为首的文件名的文件
任意的单一字符 如a?,搜索所有的以a开头的两个字符的文件名的文件
[] 匹配指定范围内的任意的单个字符 如[a-z],匹配任意单个字母(不区分大小写);[0-9]任意单个数字;[zhang],匹配列表中任意一字符,例如:ls [zhang]* ,匹配的是z*/h*/a*/n*/g*
[^] 匹配的是指定范围以外的任意单个字符 与[]相反

预定义的字符类:

文件通配符 * [:upper:] [:lower:] [:alpha:] [:alnum:] [:blank:] [:space:] [:punct:] [:cntrl:] [:graph:]
含义 任意数字 任意大写字母 任意小写字母 任意大小写字母 表示所有字母和数字 水平空白字符 水平或垂直空白字符 标点符号 控制(非打印)字符 图形字符

Bash的IO重定向(改变默认输入和输出的位置):

STDIN          0      标准输入        <          

STDOUT     1    标准输出         1>(默认将‘1’舍掉)

STDERR     2     标准错误输出  2>

> : 覆盖重定向,目标文件的原有内容会被清除;

>> :追加重定向,将新内容追加至目标文件尾部。

合并标准输出和错误输出为同一个数据流进行重定向:  &>  ; &>>(或…>>…2>&1)   

若要禁止覆盖重定向,可以使用命令 #set -C ;

允许覆盖   # set +C

管道(‘ | ’),用来连接程序,实现将前一个命令的输出直接定向给后一个程序作为输入,借此我们可以用来整合命令

 在此,我们会经常用到 ‘tee’命令

      tee命令用于将数据重定向到文件,另一方面还可以提供一份重定向数据的副本作为后续命令的stdin。简单的说就是把数据重定向到给定文件和屏幕上。如图所示:

Linux上glob用于实现文件名的通配、IO重定向及管道

原创文章,作者:Immortals、zcy,如若转载,请注明出处:http://www.178linux.com/72531

(0)
Immortals、zcyImmortals、zcy
上一篇 2017-04-04 16:56
下一篇 2017-04-04 20:15

相关推荐

  • Linux中Vim编辑器的使用

    Linux中Vim编辑器的使用 Vim功能介绍 vim是一款功能丰富而强大的文本编辑器,支持语法高亮,支持多窗口编辑,是vi文本编辑器的增强版。如果在CentOS7.2中如果是选择最小化安装,其默认是没有安装vim rpm包的,需要自行安装,可以使用yum工具进行在线安装。  vim至今已经走过了25个春秋,现在8.0版的已经发布了。  …

    Linux干货 2016-12-02
  • mageedu_20160802

     用户的管理权限设置与更改以及ACL的存在及其实用意义      一.用户的管理权限如何设置与更改以及umask值的含义    由于linux系统是一个多用户使用的系统,对于各个用户指定的文件或目录必须存在一套管理系统,以防止多用户对相同文件的混淆使用。于是催生出了linux系统文件的用户权限设置。…

    Linux干货 2016-08-03
  • 第一周学习总结

    俗话说,好记性不如烂笔头,在当今移动互联网横行的时代,烂笔头就是网络,而笔记本就是各种平台。 作为一个IT人,有人突然问你计算机是啥,你可能不会像学文科的人一样给他说,就是电脑啊。这时候就是凸显IT知识技能的时候了,那么我下面就给您慢慢的道来。 在1946年美籍匈牙利人冯·诺依曼首次提出了自己的计算机体系理论,简称冯·诺依曼体系,主要是说计算机由五大基本部件…

    2017-12-14
  • 软连接与硬连接

    硬链接定义 新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用. 硬链接(hard link) ln   UNIX文件系统提供了一种将不同文件链接至同一个文件的机制,称这种机制为链接。它可以使得单个程序对同一文件使用不同的名字。这样的好处是文件系统只存在一个文件的副本。系统简单地通过在目录中建立一个新的登记项来实现这种连接。该登记项…

    Linux干货 2017-07-22
  • 马哥教育网络版22期+第10周作业

    week10 1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 2、为运行于虚拟机上的CentOS 6添加一块新硬件,提供两个主分区;   (1) 为硬盘新建两个主分区;并为其安装grub;   (2) 为硬盘的第一个主分区提供内核和ramdisk文件;&nbsp…

    Linux干货 2016-10-29
  • Linux first day note book

    linux os setup

    2018-03-26