glob通配及IO重定向 笔记

bash的基础特性:
        globbing:文件名通配 (整体文件匹配,而非部分)
            匹配模式:元字符
                *:匹配任意长度的任意字符
                    pa*, *pa* ,*pa,*p*a*
                ?:匹配任意单个字符
                    pa?,??pa, ?pa,p?a?
                []:匹配指定范围内的任意单个字符
                    有几种特殊格式:
                        [a-z],[A-Z],[0-9],[a-z0-9]
                        [[:upper:]]:所有大写字母
                        [[:lower:]]:所有小写字母
                        [[:alpha:]]:所有字母
                        [[:digit:]]:所有数字
                        [[:alnum:]]:所有的字母和数字
                        [[:space:]]:所有空白字符
                        [[:punct:]]:所有标点符号
                [^]:匹配指定范围外的任意单个字符:[^[:upper:]] ...
IO重定向及管道
    程序:指令+数据 
        程序:IO
            可用于输入的设备:文件 键盘设备、文件系统上的常规文件、网卡等
            可用于输出的设备:文件 显示器、文件系统上的常规文件、网卡等
        程序的数据流有三种:
            输入的数据流:标准输入stdin,键盘
            输出的数据流:标准输出stdout,显示器
            错误输出流:错误输出,显示器
        fd:filedescriptor,文件描述符
            标准输入:0
            标准输出:1
            错误输出:2
        IO重定向:输出重定向:>        特性:覆盖输出
                              >>       特性:追加输出
                    # set -C 禁止覆盖输出重定向至已存在的文件;
                    # set +C 关闭上述特性
                    错误输出流重定向:2>,2>>
                    合并正常输出流和错误输出流:&>,&>>
                                                CONNAND > /path/to/somefile 2>&1
                                                CONNAND >> /path/to/somefile 2>&1
                            特殊设备:/dev/null
                    输入重定向:<
                    tr 命令:tr [OPTION]...SET1[SE2] 
                        把输入的数据当中字符,凡是在SET1定义范围内出现的,通通对位转换为set2出现的字符
                        用法一:tr SET1 SET2 < /PATH/FROM/SOMEFILE
                        用法二:tr -d SET1 </PATH/FROM/SOMEFILE
                        注意:不修改原文件
                        Here Document:<<
                            cat << EOF
                            cat > /PATH/FROM/SOMEFILE << EOF
                    管道:| 连接程序,实现将前一个命令的输出直接定向后一个程序当做输入数据流
                    tee命令:COMMAND | tee /PATH/TO/SOMEFILE
                    练习一:把/etc/passwd文件的前六行的信息转换为大写字符后输出 ;
                    head -n 6 /etc/passwd | tr 'a-z' 'A-Z' 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值