通配符+管道实现重定向(练习)

  • 通配符
    1、显示/var目录下所有以L开头,以一个小字母结尾,且中间出现至少一位数字的文件或目录
    ls /var/l*[[:digit:]]*[[:lower:]]
    
    2、显示/etc目录下以任意一位数字开头,且以非数字结尾的文件或目录
    ls -d /etc/[[:digit:]]*[^[:digit:]]
    或:
    ll /etc/[0-9]*[^0-9]
    
    3、显示/etc/目录下以非字母开头,后面跟了一个字母及其它任意长度任意字符的文件或目录
    ls -a /etc/[^a-Z][a-Z]*
    或:
    ls -a /etc/[^[:alpha:]][:alpha:]*
    
    4、显示/etc/目录下所有以rc开头,并后面是0-6之间的数字,其它为任意字符的文件或目录
    ls -d /etc/rc[0-6]*
    
    5、显示/etc目录下,所有以.d结尾的文件或目录
    ls -d /etc/*.d
    
    6、显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录
    ls -d /etc/[mnrp]*.conf
    
    7、只显示/root下的隐藏文件和目录
    ls .*
    
    8、只显示/etc下的非隐藏目录
    ls /etc/[^.]*
    

 


 

  • 管道实现重定向
    1、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中
    cat /etc/issue | tr [:lower:] [:upper:] > /tmp/issue.out
    
    在这里插入图片描述
    2、将当前系统登录用户的信息转换为大写后保存至/tmp/who.out文件中
    who | tr 'a-z' 'A-Z' > /tmp/who.out
    
    在这里插入图片描述
    3、一个linux用户给root发邮件,要求邮件标题为“help”,邮件正文如下:
        Hello,I am 用户名,The system version is here,pls help me to check it,thanks!
    #mail -s help root >>EOF
    >Hello,I am $USER,The system version is here,pls help me to check it,thanks!
    >`lsb_release -a`
    >EOF
    
    4、将/root/下文件列表,显示成一行,并文件名之间用空格隔开
    ls -a / |tr '\n' ' '
    
    5、计算1+2+3+…+99+100的总和
    echo {1..100} |tr ' ' + |bc
    或:
    seq -s+ 100
    
    6、删除Windows文本文件中的回车字符,即“\r”
    cat win.txt |tr -d '\r'
    
    7、处理字符串“xt.,| 1 jr#!$mn 2 c*/fe 3 uz 4”,只保留其中的数字和空格
    echo 'xt.,| 1 jr#!$mn 2 c*/fe 3 uz 4' |tr -dc '0-9 '
    或:
    echo 'xt.,| 1 jr#!$mn 2 c*/fe 3 uz 4' |tr -dc [[:digit:][:space:]]
    
    8、将PATH变量每个目录显示在独立的一行
    echo $PATH |tr ':' '\n'
    
    9、将指定文件中0-9分别替代成a-j
    echo {0..9} |tr '0-9' 'a-j'
    
    10、将文件/etc/centos-release中每个单词(由字母组成)显示在独立一行
    cat /etc/centos-release |tr ' ' '\n'
    
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值