精华内容
下载资源
问答
  • RM 删除时排除指定文件

    比如当前目录下有100个文件(包括目录),名字为 A00~A99。假设其中 A00 A01 A02 三个文件需要保留,其他的都要删除,则使用如下方式就可以了:

    rm -rf !(A00|A01|A02)
    
    展开全文
  • linux rm 命令 排除文件

    2017-01-09 20:41:00
    #排除a.txt 和b.txt文件 ​​​​​​​rm -rf !(a.txt|b.txt) 执行后会出现 -bash: !: event not found 原因: #shopt extglob 未开启 shopt -s extglob #-s开启 -u关闭 #shopt命令和extglob是什么...
    #排除a.txt 和b.txt文件
    ​​​​​​​rm -rf !(a.txt|b.txt)
    

    执行后会出现

    -bash: !: event not found

    原因:
    #shopt extglob 未开启

    shopt -s extglob  #-s开启 -u关闭
    #shopt命令和extglob是什么东东

    shopt命令

    shopt(选项)(参数)
    
    #选项
    #-s:激活指定的shell行为选项; 
    #-u:关闭指定的shell行为选项。
    #参数
    cdable_vars|cdspell|checkhash|checkwinsize|cmdhist|dotglob|......
    等等用时自行查找
    

    shopt命令用于显示和设置shell中的行为选项,通过这些选项以增强shell易用性。shopt命令若不带任何参数选项,则可以显示所有可以设置的shell操作选项
    来自: http://man.linuxde.net/shopt

     

    Bash Shell有个extglob选项,开启之后Shell可以另外识别出5个模式匹配操作符,能使文件匹配更加方便。
    开启方法很简单,使用shopt命令:shopt -s extglob 
    关闭,使用shopt命令:shopt -u extglob

    开启之后,以下5个模式匹配操作符将被识别:

    1. ?(pattern-list) - 所给模式匹配0次或1次;
    2. *(pattern-list) - 所给模式匹配0次以上包括0次;
    3. +(pattern-list) - 所给模式匹配1次以上包括1次;
    4. @(pattern-list) - 所给模式仅仅匹配1次;
    5. !(pattern-list) - 不匹配括号内的所给模式。

    转载于:https://my.oschina.net/u/261246/blog/821641

    展开全文
  • rm -rf !(keep) #删除keep文件之外的所有文件 rm -rf !(keep1 | keep2) #删除keep1和keep2文件之外的所有文件

     rm -rf !(keep) #删除keep文件之外的所有文件

     rm -rf !(keep1 | keep2) #删除keep1和keep2文件之外的所有文件

    展开全文
  • Linux rm:删除文件时,排除特定文件

    万次阅读 2017-05-03 19:54:08
    删除文件时排除特定文件 删除当前目录下所有 *.txt文件,除了test.txt rm `ls *.txt|egrep -v test.txt` 或者 rm `ls *.txt|awk '{if($0 != "test.txt") print $0}'` 排除多个文件 rm `ls *.txt|egrep -v '(test....
    删除文件时排除特定文件


    删除当前目录下所有 *.txt文件,除了test.txt
    rm `ls *.txt|egrep -v test.txt`
    或者
    rm `ls *.txt|awk '{if($0 != "test.txt") print $0}'`
    排除多个文件
    rm `ls *.txt|egrep -v '(test.txt|fff.txt|ppp.txt)'`
    ---------------
    rm -f `ls *.log.1|egrep -v '(access-2010-09-06.log|error-2010-09-06.log)'`
    rm -f `ls *.log|egrep -v '(access-2010-09-06.log|error-2010-09-06.log)'`
    ---------------
    rm -f `ls *.log|egrep -v '(20100906.log)'`
    ---------------
    这里是用ls得到原始数据,也可以用find命令
    rm `find . -name *.txt | egrep -v ‘(test.txt|fff.txt|ppp.txt)'`


    ==========================================
    egrep是grep的扩展, egrep除了具备grep的基本功能外还可以使用附加的正则表示式元字符, 如
    [a-z]+A 
    [a-z]?A
    [a-z]|[a-z]
    abc(d|e)
    等, 另外egrep不允许使用和\{\}
    egrep 是 grep的扩展,使用 egrep的主要好处是其在 grep提供的正则表达式元字符集的基础上增加了更多的元字符。不过,egrep 不支持 grep 的标记匹配字符和\{\}重复的功能。
    下表给出了egrep新添的正则表达式元字符 元字符 功能 示例 匹配对象 
    + 匹配1个或多个前一字符 ‘[a-z]+ove’ 匹配跟在一或多个小写字母后面的ove。将找出move,love等 
    ? 匹配0个或1个前一字符 ‘lo?ve’ 匹配后面跟一个或不跟字母o的l.将找到love或lve 
    a|b 匹配a或b ‘love|hate’ 匹配love和hate这两个表达式之一 
    () 字符组 ‘love(able|ly)(ov)+’ 匹配loveable或lovely加上ov的一次或多次出现


    grep、fgrep 和 egrep 命令


    grep 命令一次只能搜索一个指定的模式;egrep 命令检索扩展的正则表达式(包括表达 式组和可选项);fgrep 命令检索固定字符串,它不识别正则表达式,是快速搜索命令。
    这 组命令在搜索与定位文件中特定的主题方面非常有用。要搜索的模式可以被认为是一 些关键词,您可以用它们来搜索文件中包含的这些关键词。编写程序时,可以用它来寻 找某一个函数,或是相关的词组。grep 命令的搜索功能比 fgrep 强大,因为 grep 命令的搜索模式可以是正则表达式,而 fgrep 却不能。
    grep,egrep,fgrep用法
    grep (global regular expression print)是一种文本过滤程序,按照正则表达式的规则,筛选出含有指定模式字符串的文本行。
    1.作用
    grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
    2.格式
    grep [options] PATTERN FILE
    3.主要参数
    grep [options] 
    [options]主要参数: 
    -c:只输出匹配行的计数。 
    -i:不区分大小写(只适用于单字符)。 
    -h:查询多文件时不显示文件名。 
    -l:查询多文件时只输出包含匹配字符的文件名。 
    -n:显示匹配行及行号。 
    -s:不显示不存在或无匹配文本的错误信息。
    -v:显示不包含匹配文本的所有行。
    pattern正则表达式主要参数: 
    \    忽略正则表达式中特殊字符的原有含义。 
    ^ 匹配正则表达式的开始行。  
    $ 匹配正则表达式的结束行。  
    < 从匹配正则表达式的行开始。  
    > 到匹配正则表达式的行结束。  
    [ ] 单个字符集合,如[ABCD]即A,B,C,D任一字符符合要求 。  
    [ - ] 范围,如[A-Z],即A、B、C一直到Z都符合要求 。 
    . 所有的单个字符。  
    *    重复字符,长度可以为0。 


    正则表达式是Linux/Unix系统中非常重要的概念。正则表达式(也称为“regex”或“regexp”)是一个可以描述一类字符串 的模式(Pattern)。如果一个字符串可以用某个正则表达式来描述,我们就说这个字符和该正则表达式匹配(Match)。这和DOS中用户可以使用通 配符 “*”代表任意字符类似。在Linux系统上,正则表达式通常被用来查找文本的模式,以及对文本执行“搜索-替换”操作和其它功能。
    4.应用实例
    grep -n _DATE_ *.c 在所有后缀为.c文件中查找含有正则表达式_DATE_的行,并打印行号。
    grep -v '[Dd]isable' device.stat>device.active 将文件device.stat中取消所有含有指定模式的行,生成新文件device.active
    grep -i richard telnos 在文件telnos中检索字符串richard,不顾字母的大小写。
    grep '[0-9]*' chapter1 由于[0-9]*与空字符串匹配,上述命令打印出charpter1文件中所有行,而不是仅打印出含有数字的行。正确的用法是 grep '[0-9][0-9]*' chapter1 或 egrep '[0-9]+' chapter1
    查询DNS服务是日常工作之一,这意味着要维护覆盖不同网络的大量IP地址。有时IP地址会超过2000个。如果要查看nnn.nnn网络地址,但 是却忘了第二部分中的其余部分,只知到有两个句点,例如nnn nn..。要抽取其中所有nnn.nnn IP地址,使用[0-9 ]{3 }.[0-0{3}。含义是任意数字出现3次,后跟句点,接着是任意数字出现3次,后跟句点.
    $grep '[0-9 ]{3 }.[0-0{3}.' ipfile
    ipfile的内容
    333.225.332.235 123.456.789.123 234.567.889.235 
    输出结果
    333.225.332.235 123.456.789.123 234.567.889.235
    $grep '[0-9 ]{3 }.[0-9{3}.' -c ipfile 
    输出结果

    $grep '[0-9 ]{3 }.[0-9{3}.' -l ipfile 
    输出结果
    ipfile 
    $grep '[0-9 ]{3 }.[0-9{3}.' -n ipfile 
    输出结果
    1:333.225.332.235 2:123.456.789.123 3:234.567.889.235
    补充说明,grep家族还包括fgrep和egrep。fgrep是fix grep,允许查找字符串而不是一个模式,运算速度快,适合于从大量数据中进行检索;egrep是扩展grep,支持基本及扩展的正则表达式,可用()及|等,但不支持q模式范围的应用及与之相对应的一些更加规范的模式。


    该命令的各选项含义如下:
    -E 每个模式作为一个扩展的正则表达式对待。 -F 每个模式作为一组固定字符串对待(以新行分隔),而不作为正则表达式。 -b 在输出的每一行前显示包含匹配字符串的行在文件中的字节偏移量。 -c 只显示匹配行的数量。 -i 比较时不区分大小写。 -h 在查找多个文件时,指示grep不要将文件名加入到输出之前。 -l 显示首次匹配串所在的文件名并用换行符将其隔开。    当在某文件中多次出现匹配串时,不重复显示此文件名。 -n 在输出前加上匹配串所在行的行号(文件首行行号为1)。 -v 只显示不包含匹配串的行。 -x 只显示整行严格匹配的行。 -e expression 指定检索使用的模式。用于防止以“-”开头的模式被解释为命令选项。 -f expfile 从expfile文件中获取要搜索的模式,一个模式占一行。
    展开全文
  • 打开extglob,使shell识别叹号排除 [root@lamp test]$ shopt extglob extglob off #若extglob为off [root@lamp ~]$ shopt -s extglob #将其打开,开启之后,便可在shell中识别!逻辑非操作,效果如下 [root@lamp ...
  • 推荐文章Linux 最常用命令整理,建议收藏!linux ss 命令用法说明如何配置Linux系统的IP地址?Linux TCP状态TIME_WAIT 过多的处理 rm是我们在Lin...
  • 2017年1月19日,清理linux服务器上一目录时出现灵异事件,居然有rm -rf不能删除的东西,排除用户进程占用,但是最后我还是把它给删掉了。 处理过程如下: [oracle@se31 ~]$ uname -a Linux se31 3.8.13-44.1.1.el6...
  • Linux TCP状态TIME_WAIT 过多的处理 rm是我们在Linux下删除文件经常用到的命令,但是有时候我们目录下有很多个文件想要删除,偏偏却要保留其中1个或几个文件,那怎么办呢?很多新手朋友可能会采取一个一个文件删除的...
  • rm是我们在Linux下删除文件经常用到的命令,但是有时候我们目录下有很多个文件想要删除,偏偏却要保留其中1个或几个文件,那怎么办呢?很多新手朋友可能会采取一个一个文件删除的方法来操作,但是如果文件很多呢?删...
  • Linux TCP状态TIME_WAIT 过多的处理 rm是我们在Linux下删除文件经常用到的命令,但是有时候我们目录下有很多个文件想要删除,偏偏却要保留其中1个或几个文件,那怎么办呢?很多新手朋友可能会采取一个一个文件删除的...
  • 方法一、使用扩展通配符 ...rm -rf !(out.txt) 方法二、find命令法 在backup文件夹下有1.txt、aux.txt、out.txt、test.txt,现在要删除除out.txt之外的所有文件,则可以执行如下命令 find ./ -not -
  • 等等,我可不想把myfolder移到myfolder里面(事实上也不会,linux会提示一个错误 mv: 无法将目录"myfolder" 移动至自身的子目录"./myfolder/myfolder" 下)。mv还好办,但换成是rm呢?我想删除该目录下的除myfolder...
  • 快速排除Linux故障

    2021-01-20 14:44:49
    首先我们要检测硬件的相关信息,排除硬件故障才可以进一步去检测程序运行错误。 可以使用lsblk,lscpu来输出硬件信息,这里我们使用lsblk来举例 lmh@ubuntu:~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 ...
  • -bash-4.1$ ls|grep -v 19c|grep -v 191004_fbo_ggs_Linux_x64_shiphome.zip |grep -v fbo_ggs_Linux_x64_shiphome|xargs rm -rf rm: cannot remove `lost+found': Operation not permitted
  • Linux中移动,复制,删除,打包排除某个目录或文件 移动,复制,删除排除某个文件或目录 方式一: cp !(file1|dir2) /data/ 复制文件到/data/,排除file1和dir2 mv !(file1|dir2) /data/ 移动文件到/data/,排除...
  • 等等,我可不想把myfolder移到myfolder里面(事实上也不会,linux会提示一个错误 mv: 无法将目录"myfolder" 移动至自身的子目录"./myfolder/myfolder" 下)。mv还好办,但换成是rm呢?我想删除该目录下的除myfolder...
  • 有时候更新网站的时候需要保留一些配置文件,或者某些特殊目录就需要这样的操作。 实例一 删除文件夹内所有文件保留部分文件[只能是...排除多个文件 config.php login.php #以当前目录为基准 删除某一类 rm -rf `ls.
  • shopt -s extglob rm -rf !(a)
  • eduyun eduyunbackup eduyun.tar.gz temp testroot@eduyun:/home# rm -rf eduyun.tar.gz root@eduyun:/home# tar zcvf eduyun.tar.gz --exclude=eduyun/eduyun eduyun 转载于:...
  • linux删除文件夹所有文件方法(排除指定文件或者目录) 有时候更新网站的时候需要保留一些配置文件,或者某些特殊目录就需要这样的操作。 实例一 删除文件夹内所有文件保留部分文件[只能是当前目录下的文件或文件夹...
  • 1 删除除a外的所有文件 ...user@user:~/Documents/TEST.FWD$ rm !(a) user@user:~/Documents/TEST.FWD$ ls a 2 删除除 a b c以外的文件 user@user:~/Documents/TEST.FWD$ touch a b c ...
  • 常用的删除命令是rm,但这货不能自己搞定“反向删除”这事。 基本思路:先让grep反向查找,然后删除查找出来的文件&文件夹。
  • 一、软件安装:源码与tarball 什么是开发源码 可以随意修改的经由文本编辑器编辑的纯文本文件就是开发源代码。 可执行文件通常为二进制文件。.../bin/rm:ELF32-bitLSBexecutable,Intel80386,version1(S...
  • 1.移动,复制,删除排除某个文件或...(file1|dir2) /data/ 移动文件到/data/,排除file1和dir2rm -rf !(file1|dir2) ./ 删除当前目录下的文件,排除file1和dir2 2.tar打包排除某个目录或文件 使用--exclude选项,...

空空如也

空空如也

1 2 3 4 5
收藏数 93
精华内容 37
关键字:

linuxrm排除

linux 订阅