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
下一篇 2017-04-04

相关推荐

  • iptables

    1.开启防火墙systemctl start firewalld2.清空所有的默认规则,定义自己的规则iptables -F 查看此时的iptablesiptables -nL Chain INPUT (policy ACCEPT)target prot opt source destination Chain FORWARD (policy ACCEPT)…

    Linux干货 2017-07-26
  • 马哥教育网络班22期+第1周课程练习

    1.描述计算机的组成及其功能 计算机的组成及各功能:  计算机主要由硬件、操作系统、软件三大部分组成 硬件 :主要由五部分组成 :运算器:主要是做数据运算              控制器:控制计算机各部件的协调和寻址操作         …

    Linux干货 2016-08-15
  • Linux基础学习总结(一)

    Linux 安装运行步骤: 进入\\172.16.0.1\python10          用户名:python10          密码:python10magedu 进入目录   ftp://172.16.0.1/pub/ISOs/ 下载linux系统镜像文件           CentOS-6.9-x86_64-bin-DVD1.iso     …

    Linux干货 2018-03-16
  • LVS实现负载均衡wordpress

    项目构建: LVS实现基于https wordpress 组建 必需软件: nfs-utils-1.2.3-70.el6.x86_64 配置步骤: 1.在D主机设置NFS共享目录 /app/nfsdata #mkdir /app/nfsdata //最好用LVM 实现在线扩展 #chown mysql: /app/data //确认该主机mysql用户存在 …

    2017-05-12
  • 利用DNS和SAMBA实现web站点的简单高可用

    本文通过DNS绑定两台主机的IP地址到一个URL,然后后台samba服务器提供站点文件,此处以wordpress为例。这样当有一台服务器httpd服务出现故障的时候不至于造成站点无法访问,而且站点数据和mysql数据库数据位于后台samba服务器,另一台服务器直接从samba服务器获取站点文件和数据库数据,不会造成数据的不一致。 一、实验环境: 三台主机ip…

    2017-06-06
  • 逻辑卷管理(LVM)

    逻辑卷管理(LVM) LVM概念 是系统上对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上的一个逻辑层,用来提高磁盘分区管理的灵活性。 安装Linux系统时,最常见的问题是如何评估各分区大小,以分配合适的硬盘空间。随着LVM的出现,这些问题都引刃而解了,用户在无需停机的情况下方便地情况下方便的调整个分区的大小。 LVM重点在于可以弹性的调整文件系统的容量…

    Linux干货 2016-11-22