linux(四)之元字符

一直觉得linux是一个非常高深的东西,但是慢慢学过来其实就是一堆一堆的命令执行,让一个程序运行的结果。 只有你有毅力去学习,并且系统的去学习我相信没有什么恶意难道自己的。接下来我们一下来感受一下linux的元字符的操作。 觉得小编不错的可以点个推荐哦

一、什么是元字符?

元字符(Meta Character)是指键盘上可输入的对于Shell来说具有其他特殊含义的字符被称为元字符,不同的Shell元字符不一定相同。 简单的讲就是元字符:一些有特殊意义的字符,可以替代其他的字符。 作用:简化字符串、模糊匹配

二、常用元字符

2.1、"~"

代表的是家目录

2.2、"*"

匹配0或者若干个任意字符 举例:

    cd
    mkdir test
    cd test
    touch a.txt b.txt ab.txt ab abc a bc
  查询test目录以a开头的文件?
     ls a*
  查询test目录以txt为后缀的文件?
     ls *.txt
  删除以b开头的文件?
     rm b*

2.3、"?"

匹配单个字符(有且只匹配一个字符) 举例:

查询test目录第二个字符为b的文件?
                   ls ?b*
查询test目录以a开头的文件,文件名的长度是3字符?    
               ls a??

2.4、"[]"

从一组字符中匹配单个字符 举例:

touch  link1.txt   link2.txt   n.txt    k.txt
           ls *[link]*.txt (4)    
           ls *link*.txt(2)
           ls [b-fB-F]*.txt(0)

2.5、";"

连接多个命令(多个命令互不相干) 举例:

cd /;ls
date;cal;pwd
date:显示时间
cal:显示当前月的日历
cal 4 2014:显示2014年4月的日历
cal 2014:显示2014年的日历

2.6、"|"

管道连接符(前一个命令的输出作为后一个命令的输入) 举例:

ls -l /etc | more
more /etc/passwd

注意:more:分屏显示内容,一次性显示一屏幕

2.7、">,>>,<"

1)>:重定向输出到文件,覆盖文件的内容。

        cal 4 2014 > test.txt
        cal 10 2014 > test.txt

2)>>:重定向输出到文件,追加文件的内容。

  cal 7 2013 >> test.txt

3)<:重定向输入到文件 cat:默认输入是键盘 举例:

cat < test.txt
cat < test.txt > a.txt
等价于---> cp test.txt a.txt

注意:中断进程:ctrl+c

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏我是攻城师

深入理解Java类加载器机制

Java里面的类加载机制,可以说是Java虚拟机核心组件之一,掌握和理解JVM虚拟机的架构,将有助于我们站在底层原理的角度上来理解Java语言,这也是为什么我们...

35520
来自专栏小工匠技术圈

【Java小工匠】JavaNIO-缓存区基础

  缓冲区(Buffer)就是在内存中预留指定大小的存储空间用来对输入/输出(I/O)的数据作临时存储,这部分预留的内存空间就叫做缓冲区。

11320
来自专栏后台全栈之路

图文并茂解释内存池原理

在 C 语言的动态申请内存技术中,相比起 alloc/free 系统调用,内存池(memory pool)优点很多。

97060
来自专栏SeanCheney的专栏

Scrapy的CrawlSpider用法

rules是一组Rule对象。每条Rule定义了抓取网页的方式。如果多条规则匹配到同一链接,根据定义规则的顺序,使用第一个链接。

20130
来自专栏屈定‘s Blog

Java学习记录--委派模型与类加载器

最近在读许令波的深入分析Java Web技术内幕一书,对于学习Java以来一直有的几个疑惑得到了解答,遂记录下来.

16170
来自专栏对角另一面

lodash源码分析之Hash缓存

在那小小的梦的暖阁,我为你收藏起整个季节的烟雨。 ——洛夫《灵河》 本文为读 lodash 源码的第四篇,后续文章会更新到这个仓库中,欢迎 star:poc...

34690
来自专栏码洞

深度学习Java之内存模型【译】

Java的内存模型定义了Java虚拟机如何和计算机物理内存进行交互。Java虚拟机是一体化的计算机模型,所以它自然也包含了内存模型。

9410
来自专栏CaiRui

Bash Shell 小试牛刀

一、终端打印 [root@cai ~]# echo welcome to bash! welcome to bash! [cairui@cai ~]$ echo...

19160
来自专栏编程

pythonic之路(二)

pythonic之路(二) 十、多用生成器和生成器表达式 至于什么是生成器,可参看我的另一篇文章迭代对象、迭代器、生成器浅析 如果需要迭代处理的序列包含了无限的...

19660
来自专栏kalifaの日々

GCJ 2008Round1AA 菜鸟踩坑(C++)

踩到的坑: 不同于POJ,GCJ有两个测试用例的文档,供你在本地得到输出,我开始的时候下载文档之后直接把文档中的数据复制出来,运行代码时贴上去,也就是,从标准输...

27950

扫码关注云+社区

领取腾讯云代金券