Linux之通配符

前言:学习通配符有点为正则表达式打基础的感觉……之前学python有学过正则表达式,所以这篇博客学起来还是挺快的。

特殊符号

|     #管道符,或者(正则)
>     #输出重定向
>>    #输出追加重定向
<     #输入重定向
<<    #追加输入重定向
~     #当前用户家目录
`` $() #引用命令被执行后的结果
$     #以。。。结尾(正则)
^     #以。。。开头(正则)
*     #匹配全部字符,通配符
?    #任意一个字符,通配符
#       #注释
&       #让程序或脚本切换到后台执行
&&      #并且 同时成立
[]      #表示一个范围(正则,通配符)
{}      #产生一个序列(通配符)
.       #当前目录的硬链接
..      #上级目录的硬链接

通配符

他是shell的内置功能
通配符,用过DOS的应该很了解,也很常用。
通配符,指包含这些字符的字符串“?”,“*”,“[]”,{}

通配符含义===>匹配文件名

符号 作用
* 匹配任何字符串/文本,包括空字符串;*代表任意字符(0个或多个) ls file *
? 匹配任何一个字符(不在括号内时)?代表任意1个字符 ls file 0
[abcd] 匹配abcd中任何一个字符
[a-z] 表示范围a到z,表示范围的意思 []匹配中括号中任意一个字符 ls file 0
{..} 表示生成序列. 以逗号分隔,且不能有空格
补充  
[!abcd] 或[^abcd]表示非,表示不匹配括号里面的任何一个字符

通配符详解

? 任何一个字符

[abcd]表示匹配中括号内任意一个字符就成立

  • {}生成序列
  • []用来找文件(匹配文件名)

利用 {} 来备份

[^abcd] !^表示非,取反

[]与{}区别

  • []只能用来找文件
  • {} 用来找文件,或创造文件,生成序列

特殊符号

 命令1|命令2  ###管道符号,传递的时普通的文本,字符串,来自于前一个命令。
 |xargs   ###管道符号,通过xargs这个管道符命令来将字符串转换成文件名

目录结构

.   #当前目录(或“任意一个字符”正则)
..  #当前目录的上一级目录

重定向符号

>   #输出重定向,会清空原文内容,然后在向文件里面追加内容
>>  #追加输出重定向,追加到文件的最后一行
<   #输入重定向tr xargs
<<  #cat 用来给文件追加多行文本

未分类特殊符号

#表示注释

linux 会忽略他,给运维人员看的,解释说明用的。

$ 引用变量 去变量的值或普通用户的命令提示符

1、shell
$变量:取变量里面的内容

2、awk
$取列 $数字

3、普通用户的命令提示符

``(esc下面)反引号 引用命令的结果,相当于$()

;分隔多个命令,没有逻辑关系,只是一步一步执行

1、shell

2、sed

[[email protected] ~]$ seq 100 | sed -n ‘20p;50p;100p‘
20
50
100

cd - ;su -

  • cd - ###返回上一次的工作目录,返回上一次的位置
  • su - ###切换用户,重新加载环境变量

~ 当前用户的家目录,老家

[[email protected] ~]$ cd ~
会直接返回当前用户的家目录

\ 转义符号或者叫屏蔽别名

.    #(正则里代表任意一个字符)
\.   #只代表一个点的符号

! 表示非

表示强制
vi/vim
vi 强制退出 (:q!)

&& 表示并且

注意:&&符号只有当前边的命令执行成功才会执行后边的命令

单引号,双引号,不加引号的区别

  • 单引号:所见即所得。
  • 双引号:解析特殊符号,特殊符号有了原本的特殊意思
  • 不加引号:比较特殊,支持通配符

参考博客: http://www.cnblogs.com/chensiqiqi/p/6280351.html

时间: 2024-10-12 20:14:04

Linux之通配符的相关文章

Linux Shell 通配符、转义字符、元字符、特殊字符

一.linux shell通配符(wildcard) 通配符是由shell处理的(不是由所涉及到命令语句处理的,其实我们在shell各个命令中也没有发现有这些通配符介绍), 它只会出现在命令的"参数"里(它不用在命令名称里,也不用在操作符上).当shell在"参数"中遇到了通配符时,shell会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行替换(路径扩展):否则就将该通配符作为一个普通字符传递给"命令",然后再由命令进

linux shell通配符、元字符、转义符

Linux Shell 通配符.元字符.转义符使用实例介绍 说到shell通配符(wildcard),大家在使用时候会经常用到.下面是一个实例: 1 1 2 3 4 [[email protected] ~/shell]$ ls a.txt  b.txt  c.old #2 1 2 3 4 [[email protected] ~/shell]$ ls *.txt a.txt  b.txt #3 1 2 [[email protected] ~/shell]$ ls d*.txt ls: 无法访

11-Linux基础入门(九)-Linux的通配符

一.概述 Linux的通配符和正则表达式是不一样的,因此代表的意义也是有较大区别的.通配符一般用于用户命令行bash环境,而Linux正则表达式用于grep.sed.awk场景. 符号 代表含义 * 所有(0到多个)字符 ? 任意一个字符 : 连续不同命令的分隔符 # 配置文件注释 | 管道 ~ 当前用户的家目录 - 上一次所在的路径 $ 变量前需要加的符号 / 路径分隔符号,也是根的意思 >或1> 重定向(覆盖原原有数据) >> 追加重定向(追加内容文件尾部) < 输入重定

Linux - Shell - 通配符

概述 通配符 背景 一直分不清 通配符 和 正则 通配符也是一种简单的 查找手段 在懒得用正则的时候, 是个好办法 准备 os centos7 目录 /etc 命令 ls -d -d 如果过滤出目录, ls 不会对目录拆包 如果不跟 正则, 只返回 . 1. 通配符 概述 通配符 wildcard 狂野的卡牌? 通配符 描述 一种字符 可以在搜索中, 代替其他任意字符 好处 提高了搜索的灵活性和效率 使用场景 ls find 其他欢迎补充 2. * 通配符 概述 通配符 作用 匹配 任意类型 的

Linux下通配符总结

參考<鸟哥的linux私房菜> * - 通配符,代表随意字符(0到多个) ? - 通配符,代表一个字符 # - 凝视 / - 跳转符号,将特殊字符或通配符还原成一般符号 | - 分隔两个管线命令的界定 ; - 连续性命令的界定 ~ - 用户的根文件夹 $ - 变量前须要加的变量值 ! - 逻辑运算中的"非"(not) / - 路径分隔符号 >, >> - 输出导向,分别为"代替"与"累加" ' - 单引號,不具有变量

linux文件名通配符:* ? []

通配符命令简介: 匹配符合相关条件的符号,匹配文件名查找. 通配符类型: *:匹配任意长度的任意字符 ?:匹配任意单个字符 []:匹配指定范围内的任意单个字符 [^]:匹配指定范围之外的任意单个字符 [:space:]:空白字符 [:punct:]:标点符号 [:lower:]:小写字母 [:upper:]:大写字母 [:alpha:]:大小写字母 [:digit:]:数字 [:alnum:]:数字和大小写字母 通配符命令实例练习: 1.创建a123,cd6,c78m,cl my,m.z,k 6

linux中通配符和常用特殊符号

1 通配符   2 特殊符号 3 参考文档 鸟哥的私房菜 http://vbird.dic.ksu.edu.tw/linux_basic/0320bash_4.php#settings_wildcard

linux shell通配符(globbing)

通配符是由shell处理的, 它只会出现在 命令的"参数"里(它不用在命令名称里, 也不用在操作符上).当shell在"参数"中遇到了通配符时,shell会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行代换(路径扩展):否则就将该通配符作为一个普通字符传递给"命令",然后再由命令进行处理.总之,通配符 实际上就是一种shell实现的路径扩展功能.在 通配符被处理后, shell会先完成该命令的重组,然后再继续处理重组后

Linux正则表达式-通配符

通配符元字符或者句点(.)被认为是与变量等价的.变量表示算术表达式中的任意值.在正则表达式中,句点(.)是代表除换行符以外的任意字符的通配符(在awk中,句点甚至可以匹配嵌入式换行符). 假定我们正在描述一个字符序列,使用通配符元字符可以指定任何字符都可以填充的一个位置. 例如,如果要索索包含Intel系统微处理器的讨论文件,使用下面的正则表达式: 80.86 将匹配包含序列"80286,"."80386,"或"80486."的行.为了匹配小数点