精华内容
下载资源
问答
  • linux通配符

    2021-04-20 16:53:35
    通配符: 一种特殊的语句,主要用来模糊搜索文件。主要包含"*“号,”?"号等。 "*"符号:代表0个或者多个字符。例如在一个目录下,搜索以.csv结尾的文件 [root@node1 data]$ ll -rwx------ 1 root root 385565005 ...

    通配符: 一种特殊的语句,主要用来模糊搜索文件。主要包含"*“号,”?"号等。

    • "*"符号:代表0个或者多个字符。例如在一个目录下,搜索以.csv结尾的文件
    [root@node1 data]# ll
    -rwx------ 1 root root 385565005 11月 13 12:50 aa.csv
    -rwx------ 1 root root   6777014 11月 12 17:19 bb.csv
    -rwx------ 1 root root   6727014 11月 12 17:19 cc.txt
    [root@node1 data]# ls *.csv
    aa.csv  bb.csv
    
    • "?"符号:代表任意一个字符.例如想要搜索以b字母开头,但是只有两个字母的文件名,并以.doc结尾的文件名
    [root@node1 data]# ll
    -rwx------ 1 root root 385565005 11月 13 12:50 aa.csv
    -rwx------ 1 root root   6777014 11月 12 17:19 bb.csv
    -rwx------ 1 root root   6727014 11月 12 17:19 cc.txt
    [root@node1 data]# ls b?.csv
    bb.csv
    
    • "[]"符号:匹配括号内包含的任一字符
    [root@node1 test]# ll
    总用量 16
    -rw-rw-r-- 1 root root 2 4月  20 17:04 ac.csv
    -rw-rw-r-- 1 root root 4 4月  20 17:03 a.csv
    -rw-rw-r-- 1 root root 2 4月  20 17:04 ba.csv
    -rw-rw-r-- 1 root root 2 4月  20 17:04 ca.csv
    [root@node1 test]# ll [abc].csv
    -rw-rw-r-- 1 root root 4 4月  20 17:03 a.csv
    
    • “^“符号和”!”:通常与[]一起使用,代表取反
    [root@node1 test]# ll
    总用量 16
    -rw-rw-r-- 1 root root 2 4月  20 17:04 a.csv
    -rw-rw-r-- 1 root root 4 4月  20 17:03 A.CSV
    -rw-rw-r-- 1 root root 2 4月  20 17:04 B.csv
    -rw-rw-r-- 1 root root 2 4月  20 17:04 C.CSV
    [root@node1 test]# ll [^ABC].csv
    -rw-rw-r-- 1 root root 2 4月  20 17:04 a.csv
    [root@node1 test]# ll [!ABC].csv
    -rw-rw-r-- 1 root root 2 4月  20 17:04 a.csv
    

    从上面的符号可知,通配符与正则表达式存在一些相同的字符,极易造成干扰。两者的区别在于:正则表达式主要用于对文件内容的匹配上,而通配符主要是用在文件名的匹配上

    展开全文
  • 我们在linux下常用的通配符有以下几种: 那么我们就来测试一下使用方法,首先我们用touch 来创建几个文件 然后再用 *.conf 来进行查找 这里很明显就已经找到我们刚才创建出来的凡是 .conf 结尾的...

    我们在linux下常用的通配符有以下几种:

     

    那么我们就来测试一下使用方法,首先我们用touch 来创建几个文件

     

     

    然后再用  *.conf 来进行查找

     

    这里很明显就已经找到我们刚才创建出来的凡是   .conf 结尾的文件了。。。

     

    再比如我想找  etc文件夹下以pa开头的文件,其实也是一样的,如下所示:

     

    ?号通配符其实也是很简单的,如下所示:

     

    用中括号的其实也是很简单的啦,就像要找test   [test’]  相关的文件, 效果如下所示:

     

    我们其实在使用命令时候还是可以使用  --help来查看命令的帮助的:

     

    我们在使用linux时候一般都会使用 ll  或者 ls 来查看文件,

    那么他们的区别在于:

    ls   是显示当前目录下的文件

    ll    是ls -l 的别名,有点类似windows下的别名, ll  主要用于显示当前目录下文件的详细信息

     

    这里面分别显示的是查看当前目录的信息或者文件的信息    权限   用户组  用户  创建时间   文件名称  这使用 ls -l  或  ll  可以查看出详细的信息。。

    我们如果要查看隐藏文件可以使用  ll -a  来进行查看,就像windows下的  某.avi文件一般某些人都会将她隐藏起来吧?嘻嘻

     

    一般加一个.在前面的默认他是不显示的。。。。

     

    当然在linux下参数也是可以组合使用的,如 ll -a  和  ls -al  其实他们的显示效果是一样的。。。

     

    转载于:https://www.cnblogs.com/leigood/p/7081071.html

    展开全文
  • linux通配符

    2016-10-18 18:01:31
    正文 测试数据 touch a a6.log abc.log ac.txt b...ll *.log “?”  代表任意单个字符 例:只查询a、b、c ll ? “[]” 代表“[”和“]”之间的某一个字符,比如[0-9]可以代表0-9之间的任意一个数

    正文

    测试数据

     touch a a6.log abc.log ac.txt b c c5.txt x.log A

    “*”

    代表任意多个字符

    例:查询以".log"结尾的文件
    
    ll *.log

    “?”

     代表任意单个字符

    例:只查询a、b、c
    
    ll ?

    “[]”

    代表“[”和“]”之间的某一个字符,比如[0-9]可以代表0-9之间的任意一个数字,[a-zA-Z]可以代表a-z和A-Z之间的任意一个字母,字母区分大小写。

    例:只查询字母文件
    
    ll [a-zA-Z]

    例:查询以“.log”结尾且“.log”前只有两个字符的文件且第二个字符是数字
    
    ll ?[0-9].log

    “^”

    表示匹配结果取反的意思,注意这个通配符必须要在[]中使用

    例:查询不是以“.log”结尾的文件
    
    ll *[^txt]*

    “{}”

    表示符合括号内包含的多个文件

    例:查询‘.log’和“.txt”结尾的文件
    
    ll {*.log,*.txt}

    注意: “.”这个符合比较特殊,如果匹配的条件加上了该符合那么说明查询结果文件就包含带“.”的文件

    例如前面的“^”的例子,如果我这样查询“ll *.[^txt]*”,那么结果就不一样了

     删除操作

    例如:删除a、b、c和以.txt结尾的文件
    
    rm -f {[abc],*.txt}

    总结

     当然既然可以查询当然也可以使用通配符匹配的方式进行移动文件,如果需要在存在很多文件的文件夹中移动某些类型的文件那么使用通配符匹配的效率就显而易见了;当时通配符的使用技巧不单单只有这些,有空的可以多去研究。

    展开全文
  • 03.系统通配符号:*--匹配所有内容信息  【应用场景一:找寻数据信息时】  find/oldboy-name"*.txt"  find/oldboy-name"oldboy*"  find/oldboy-name"oldboy*.txt"  【应用场景二:操作管理数据】  ll/oldboy/...
     03. 系统通配符号:
        *   -- 匹配所有内容信息
      【应用场景一: 找寻数据信息时】
        find /oldboy -name "*.txt"
        find /oldboy -name "oldboy*"
        find /oldboy -name "oldboy*.txt"
      【应用场景二: 操作管理数据】
      ll /oldboy/oldboy*  
      rm -rf /oldboy/*
      cp -a /oldboy/*  /tmp/
      rm /oldboy/* --> cd /oldboy  rm -rf /*

      {}  -- 匹配序列内容信息  {01..100} {a..z} {A..Z}
      【应用场景一: 生成序列信息】
      echo {01..10}      --- 生成连续序列
      echo {01..10..2}   --- 生成等差序列  
      [root@localhost ~]# echo {a..z}
        a b c d e f g h i j k l m n o p q r s t u v w x y z
        [root@localhost ~]# echo {a..z..2}
        a c e g i k m o q s u w y
      [root@localhost ~]# echo {01,03,07,08,09}
        01 03 07 08 09

      应用场景二: 生成组合序列
      echo {01..03}{A..C}
      01A 01B 01C 02A 02B 02C 03A 03B 03C


      echo A{,B} --> A AB
      echo oldboy.txt{,.bak} --> oldboy.txt  oldboy.txt.bak
        cp /etc/selinux/config{,.bak}   --- 快速备份数据方法

      echo A{B,} --> AB A
      echo oldboy.txt{.bak,} --> oldboy.txt.bak oldboy.txt
      cp oldboy.txt{.bak,}            --- 快速还原数据方法

    正则表达式:

    1.正则表达式是一种文本模式匹配,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。

    它是一种字符串匹配的模式,可以用来检查一个字符串是否含有某种子串、将匹配的子串替换或者从某个字符串中取出某个条件的子串。

    2.正则表达式就像数学公式一样,我们可以通过正则表达式提供的一些特殊字符来生成一个匹配对应字符串的公式,用此来从海量数据中匹配出自己想要的数据。

    3.正则表达式是一个三方产品,被常用计算机语言广泛使用,比如:shell、PHP、python、java、js等!

    4.shell也支持正则表达式,但不是所有的命令都支持正则表达式,常见的的命令中只有grep、sed、awk命令支持正则表达式。

    -【基础正则 BRE】
    定位符使用技巧:同时锚定开头和结尾,做精确匹配;单一锚定开头和结尾,做模糊匹配。

      定位符 说明
      ^ 锚定开头 ^a 以a开头 默认锚定一个字符

      $ 锚定结尾 a$ 以a结尾 默认锚定一个字符
      找出文件/etc/service 以s开头的信息

      

      找出/oldboy目录中 文件内容是oldboy开头的文件

    老三: grep

      grep "^s" /etc/services

    [root@localhost oldboy]# grep -r "^oldboy" /oldboy
    /oldboy/oldboy.txt:oldboy
    /oldboy/oldbaby.txt:oldboy01
    /oldboy/oldboy01/oldboy.txt:oldboy
    /oldboy/oldboy01/oldbaby.txt:oldboy01
    老二: sed
      sed -n '/^s/p' /etc/services
    老大: awk

      awk '/^s/' /etc/services

     

     .   --- 匹配任意一个且只有一个字符信息

     
      grop -o:显示匹配的过程
       

        *  --- 匹配星号字符前面的一个字符 连续出现0次或者多次的情况
     

    .* --- 匹配所有内容信息

     


    正则符号匹配字符信息时,有贪婪匹配特性
     \  --- 转义符号
      1) 将有特殊意义的符号变得没有意义


    2) 将没有页数意义的字符变得有意义
      \n    --- 换行字符
      \r    --- 换行字符
      \t    --- 制表符

      
    3) 取消别名功能
      \rm -rf /oldboy.txt

    二、特殊字符

      匹配符:匹配字符串,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。

          它是一种字符串匹配的模式,可以用来检查一个字符串是否含有某种子串、       

               将匹配的子串替换或者从某个字符串中取出某个条件的子串

      

      [ ] ---------定义字符类,匹配括号中的一个字符
        [abc]: 匹配字符集合内的任意一个字符[a-z,A-Z],[0-9]等

      匹配出文件中所有的字母信息(大小写问题)

         

       

        ~~~测试文件中以I开头行和以m开头的行都找出来】


        [^abc]:匹配不包含^后面的任意一个字符的内容

      练习题: 去除文件中所有符号信息
      grep "[^0-9a-Z]" oldboy.txt

    【表示匹配不包含I, ^, o的信息】

        [ ^ ] 表示否定括号中出现字符类中的字符,取反。

     +   --- 匹配加号字符前面的一个字符 连续出现1次或者多次的情况

     

    {} --- 匹配花括号号字符前面的一个字符 匹配指定连续出现多少次
      {n,m} --- 至少连续匹配n次,最多连续匹配m次

      {n}     --- 正好连续匹配n次

      {n,} --- 最少连续匹配n次,最多连续匹配没有限制

      {,m} --- 最少连续匹配0次, 最多连续匹配m次

    ?  --- 匹配问号字符前面的一个字符 连续出现0次或者1次的情况 

     

    【证件身份证号的匹配!】

     

    ( ) 字符串分组
      1.将多个字符信息汇总为整体进行匹配
      2.将指定信息做替换时。后向引用前项

     

    【取出/etc/service文件中有#开头的行 和 空行】

    【 排除有#号开头和空行内容】

    echo 123456  --> <123><456>

    echo 123456  --> <1><2><3><4><5><6>
     
    文件的批量重命名:
     
    oldboy01..10.txt --> oldboy01..10.jpg
    sed的后向引用:
    sed -n 's#()()#\1\1#gp' file
    当在前面匹配部分用小括号的时候,第一个括号内容,可以在后面部分用\1输出

    1.获取系统ip:




    #字符串的对调

     获取文件的权限

    获取目录的权限

    总结:

    转载于:https://www.cnblogs.com/zhanghongqi/p/11585523.html

    展开全文
  • 通配符 类似于正则表达式,可以匹配多种格式的文件,方便进行批量操作。 通配符 描述 ...匹配任意长度的任意字符,可以是0个 ...[root@qiandu test]# ll total 0 -rw-r--r--. 1 root root 0 May 12 0
  • 先看数据 现在需要删除除block_1的其他文件,也可以是ls用通配符过滤。该如何做? ...显然,匹配以1开头的11,12,111结尾的文件都没了,是因为1...返回到上面,ll data/blocks/block_[!1]的结果没有包含11,12,11
  • 通配符  * 任意字符,可重复多次  ? 任意字符,重复一次  [] 代表一个字符 举例: [a,b,c] 表示abc中任意一个 通配符的作用是用来匹配文件名的 ...[root@hadoop-bigdata01 test]# ll total 0 -rw-r–r– 1 root
  • linux--通配符的使用

    2021-03-05 14:43:37
    一、常用的通配符 * (星号):匹配任意长度的任意字符 ?(问号):匹配任意单个字符 [ ](中括号):匹配制定范围内的单个字符 [^](中括号加脱字符):匹配制定范围外的单个字符 准备前提: [root@xsnq opt]# ...
  • linux 管道符与通配符

    2017-08-16 17:32:00
    ###管道符 *命令格: 命令1 | 命令2 //命令1的正确...ll | more netstat -an | grep xxx 通配符 类似于正则表达式 ? 一个以上 [] 一个 [^] 逻辑非 转载于:https://www.cnblogs.com/binxyz/p/7374549.html...
  • 执行命令 ll -h得到列表,详细信息如下图所示 文件a的详细信息(下面用作例子会详细介绍) -rw-rw-r–. 1 test test 0 1月 4 11:11 a 文件夹ceshi的详细信息 drwxrwxr-x. 2 test test 6 1月 4 11:10 ...
  • 通配符与特殊符号 ...接下来让我们利用通配符来玩些东西吧!首先,利用通配符配合 ls 找檔名看看: ...==由于与编码有关,先配置语系一下范例一:找出 /etc/ 底下以 cron 为...[root@www ~]# ll -d /etc/cron* ...
  • 可以用ll查看,在ll列表最前面显示-:普通文件d:目录文件b:块设备,以block块形式存储,比如硬盘就是一块一块写,随机寻找一块位置存放数据,一般都是有缓存的(先写入buffer缓冲区,注意和cache缓存的区别)缓存或者...
  • 文章目录1.通配符 1.通配符 (1) *表示:匹配任意多个...表示:匹配任意一个字符 eg:ll l?ve (3) []表示:匹配括号中任意一个字符[abc] [a-z] [0-9] [a-zA-Z0-9] [^a-zA-Z0-9] (4)()表示在子shell中执行 (cd /boot...
  • 文章目录常用命令:创建目录:链接:文本搜索:文件搜索:通配符: 常用命令: ls 【查看文件】 格式: ls -a 查看所有文件包含隐藏文件 ls -l 以列表形式查看文件,不包含隐藏文件 ls -lh 以列表形式查看文件,不...
  • ll 等同于 ls -l-r 对目录反向排序(按字母)-t 以时间排序-u 以文件上次被访问的时间排序-x 按列输出,横向排序 ls table*.list 通配符ls *la*ls -1 排成一列grep 按行匹配ls -1 | grep "^table" find -name "*...
  • 文件通配符模式

    2021-03-29 19:35:31
    通配符采有特定的符号,表示特定的含义,此特符号称为元 meta 字符 别外还有在Linux系统中预定义的字符类:man 7 glob 常见的通配符如下: * 匹配零个或多个字符,但不匹配 "." 开头的文件,即隐藏文件 [root@...
  • Linux命令

    2019-09-19 11:41:11
    未完待续 查看当前路径 pwb cd命令: cd ....../ :当前目录 cd /home: 进入/home...ll/ls -l :查看路径的文件的详细信息(d开头的为目录;-开头为文件) 注:可以使用通配符 :*、[] 操作文件、文件夹命令 touch...
  • Linux常用命令

    2019-12-07 16:30:28
    一、Linux 常用命令 ls展示文件列表 1.1 ls -l 展示所有信息 1.2 ls -l -h 展示所有信息(包含文件大小) 1.3 ls -a 展示文件(包含隐藏文件) 1.4 ls -lha 展示所有相关 1.5 ls name 通配符展示(代表多个字符,?多个...
  • Linux的终端命令

    2019-06-28 12:12:16
    Linux的终端命令 linux终端命令格式 command [-options] [parameter] 查询命令帮助 command --help man command 一. 目录相关命令 ls命令 ls -a # 展示当前文件夹所有内容...ll # 缩写 la # 缩写形式 通配符 ...
  • linux命令

    2017-07-27 11:33:00
    clear:一键清空命令...(*通配符,无论后面有多少个) ls 2?:(?与对应个数一致)。 ls -a:显示隐藏目录。 ls -l -h:大小的单位转为更合适的单位。 (ls -l -h -a=ls -lah 可以直接用ll) ls /bin -lah=ls -l...
  • linux常用命令

    2017-10-30 16:06:00
    linux常用命令: 1.tab 接在第一个字后面,为补全命令;接在第二个字以后,为补齐文件 2.ls -al /usr 列出该目录下的所有文件和属性(包括隐藏文件) ll 列出详细信息 3.* 通配符 4.man bash bash说明...
  • Linux 常用命令大全

    2021-03-09 23:05:15
    Linux 常用命令大全 快捷键: 打开终端:ctrl+alt+T 在终端中退出锁定:ctrl+c 自动补全:tab ⬆⬇:历史命令 命令格式:命令 选项 参数 帮助:–help man命令 常用命令:ls【查看文件】 格式:ls -a查看所以文件...
  • Linux常用命令整理

    2017-05-10 11:52:24
    文件/文件夹的操作 ...通配符查找 clear 清屏命令 或者 ctrl + l 快捷清屏 pwd 查看当前所在位置 Linux目录结构 bin:存放二进制可执行文件 boot:存放用于系统引导时使用的各种文件 dev:
  • linux命令笔记总结

    2020-08-30 23:10:05
    linux常用基本命令(整理自笔记) 文章目录前言一、目录相关二、用户管理相关 前言 apt update 更新 一、目录相关 pwd 查看当前路径 cd 进入当前目录(cd ~ 回家目录,cd …到上一级目录) ls 当前路径下所有...
  • 初识Linux操作系统

    2021-01-04 11:58:25
    通配符 常用指令 管道 软链接 用户管理 用户组管理 文件权限修改 简介 linux文件系统无盘符,只有根目录 常用命令简介 pwd:显示当前路径 cd:切换到指定路径 ls:显示当前路径下所有文件以及文件夹 ls -l:以列表...
  • Linux命令基础

    2020-09-13 22:45:14
    -l 列表显示详细信息(快捷命令ll) -a 显示隐藏文件或目录 -d 显示目录属性而不是内容 -h 显示大小以k,M显示 -R 递归显示子目录的内容 -lrt 按时间顺序排序 关于通配符 *代表任意多个字符 ?代表一个字符 [a-z]...
  • Linux常用命令总结

    2019-05-04 21:48:00
    常用命令 1、查看文件 ls [查看文件] 格式: ls -a 查看所有文件包含隐藏文件 ...ls -l 以列表形式查看文件,不包含隐藏文件 ...ls -lh 以列表形式查看文件...快捷方式[ll] 通配符: [ * ] 匹配任意多个字符0-2...

空空如也

空空如也

1 2 3
收藏数 52
精华内容 20
关键字:

linuxll通配符

linux 订阅