精华内容
下载资源
问答
  • Mac中批量删除包含特定字符的行

    千次阅读 2018-11-19 17:52:09
    对于目录下的文件删除所有包含关键字“Txx”的行。 find ./ -name "*.txt" -exec sed -i "" '/T/d' {} \; 注意: 1,sed命令的-i参数是直接修改源文件。 2,mac下需要在参数后面跟一个字符串...

    对于目录下的文件,删除所有包含关键字“Txx”的行。

    find ./ -name "*.txt" -exec sed -i "" '/T/d' {} \;
    

    注意:
    1,sed命令的-i参数是直接修改源文件。
    2,mac下需要在参数后面跟一个字符串作为备份文件。空字符串则不备份。
    3,{}与;之间有空格。

    展开全文
  • 删除文件时排除特定文件

    万次阅读 2013-01-28 11:34:39
    删除文件时排除特定文件 删除当前目录下所有 *.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 '...

    删除文件时排除特定文件
    删除当前目录下所有 *.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
    输出结果
    3
    $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文件中获取要搜索的模式,一个模式占一行。


    转载:http://blog.zol.com.cn/2322/article_2321781.html


    展开全文
  • 删除包含字符parse的所有行,vim进入文件,命令行模式下执行 :g/parse/d  

    删除包含字符parse的所有行,vim进入文件,命令行模式下执行

    :g/parse/d

     

    展开全文
  • C# 删除文件夹下特定文件

    千次阅读 2019-05-30 14:23:23
    /// 删除文件夹下(包含嵌套文件夹里),所有.exe,.lib,.dll文件 /// </summary> /// <param name="file_path">文件路径</param> private void DeleteUserFile(string file_path)...
       /// <summary>
        /// 删除文件夹下(包含嵌套文件夹里),所有.exe,.lib,.dll文件
        /// </summary>
        /// <param name="file_path">文件路径</param>
          private void DeleteUserFile(string file_path) {
          try
            { 
    	foreach (string file in Directory.GetFileSystemEntries     (file_path)) 		{
    	   if (Directory.Exists(file)) {
                        DeleteUserFile(file);
                    }
    		else
                    {
                        if (File.Exists(file)) {
                            string extension = System.IO.Path.GetExtension(file);
                            if (extension == ".exe" || extension == ".lib" || 	extension == ".dll") {
                                File.Delete(file);
                            }
                        }
                    }}}
                     catch (Exception ex){
                     throw ex;
                     }
                }
    
    展开全文
  • 这篇是个人生活上遇到的小问题,就是为了之前那篇html和css入门,我去淘宝买了五块钱的udacity的前端课程,大家都知道这是国外的在线...我不懂播放软件也不想懂他选取字幕的原理,手动拿第二个视频试了下,貌似删除...
  • http://www.pythontab.com/html/2013/linuxkaiyuan_0205/214.html
  • 平时在工作中有时可能会碰到想要获得自己项目文件夹下文件名中包含某个特定字符或字符串的文件及其路径,这时如果只是在Unity的Project栏中输入这个特定的字符串来查找的话,虽然可以找到这些文件,但要获取路径就...
  • 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....
  • 文件中批量删除带有某个特定单词或者特定标识的行
  • 用python实现删除.txt文件中的包含特定关键字的行 拿到手的txt文件中大概有10万多条数据,分为8个文件 由于每个文件中某些字段包含空值,因此使用python对该数据进行数据清洗。 代码片段: // 使用python进行数据...
  • 如某文件中有些行含有特定内容test 1. UltraEdit中删除含有特定内容的行 a. 按ctrl+r,使用“替换”功能,勾选正则表达式,引擎默认UltraEdit,“替换”内容为“%*test*^p”,“替换为”为空; ^p 是 DOS 文件...
  • 直接上代码了.. private boolean deleteLastFromFloder(String path) { boolean success = false; try { ArrayList images = new ArrayList(); getFiles(images, path);
  • 如果是几万张照片,即使是框选再删除也会很慢,这个时候不如用python来删除文件。需要导入自带的os模块。 下面是代码: import os path="E:/DataSets/catdog/" files=os.listdir(path) for i ,f in ...
  • [bash]删除文件中含特定字符串的行

    千次阅读 2020-04-21 18:49:45
    删除文件中含特定字符串的行[bash]: sed -e ‘/abc/d’ a.txt // 删除a.txt中含"abc"的行,但不改变a.txt文件本身,操作之后的结果在终端显示 sed -e ‘/abc/d’ a.txt > a.log // 删除a.txt中含"abc"的行,将...
  • linux中替换所有文件名称和文件内容特定字符命令 1.rename命令批量修改文件名 将文件夹下的所有文件中的 “(” 替换为 “&amp;amp;quot; rename ‘s/(/_/’ * 将文件夹下的所有文件中的 “)” 替换为 &amp;...
  • 删除包含特定字符的行 sed -e '/abc/d' tt.txt// 删除tt.txt中含"abc"的行,但不改tt.txt文件本身,操作之后的结果在终端显示 使用sed命令删除以a字符开头的所有行 # sed -i ‘/^a/d’ abc.txt ...
  • 在当前目录下查找包含 hello 字符串的 后缀名为 .c 的文件: find . -name "*.c" | xargs grep -H "hello" 附:(转) 1. Grep简介 Grep (global search regular expression(RE) and print out the line,全面...
  • #!/usr/bin/python # -*- coding: UTF-8 -*- import re Host_IP = "2.2.2.128" def Del_line(file_path,EASYOPS_LOCAL_IP): Hosts_name_list = [] with open(file_path,"r") as f: ... ...
  • sed -ie '/要查找的字符串/d' 要操作的文件.txt https://blog.csdn.net/weixin_34278190/article/details/93251346
  • find . -name "abc*"|xargs rm -rfv
  • vim删除包含指定字符串的行

    万次阅读 2019-01-15 10:44:34
    vim删除包含指定字符串的行 在命令模式中,使用如下指令删除包含指定字符串的行: : g/string/d 例如,想要删除文件 test.log 中的,含有字符串“content-length”的行: :g/content-length/d 注意:在这个命令...
  • 删除文件包含关键词的行 删除特定字符 1.1、删除特定位置的字符 1.2、删除指定字符 正则表达式 删除csv文件中的某几列 读取txt文件并取其某一列数据 替换文件里的字符 删除文件包含关键词的行 带...
  • 删除文件中含特定字符串的行[bash]:sed -e '/abc/d' a.txt // 删除a.txt中含"abc"的行,但不改变a.txt文件本身,操作之后的结果在终端显示sed -e '/abc/d' a.txt &gt; a.log // 删除a.txt中含&...
  • Linux删除文件包含有某关键字的行

    千次阅读 2020-05-11 10:18:39
    sed -i -e '/string/d' fine
  • Python删除特定

    千次阅读 2018-06-07 12:26:54
    假设有一个宠物列表,其中包含多个值为“cat”的元素。要删除所有这些元素,可不断运行一个while循环。编辑pets.py文件: pets = ['dog','cat','dog','goldfish','cat','rabbit','cat'] print(pets) while 'cat' ...
  • l="abc"sed -i "/$l/d" `grep -rl $l $dir`*删除目录dir中多个文件含有字符串abc的行
  • 查找目录下的所有文件中是否含有某个字符串  find .|xargs grep -ri "IBM"  查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名  find .|xargs grep -ri "IBM" -l  1.正则表达式   (1)正则...
  • 删除当前目录下包含“abc”的文件 find命令的例子; 1、查找当前用户主目录下的所有文件: 下面两种方法都可以使用 $ find $HOME -print $ find ~ -print 2、让当前目录中文件属主具有读、写权限...
  • 1. 删除带“-”的文件名的方法 大部分是由于误操作的原因,产生了一些 特殊字符的文件 如 -foo rm --help 用法:rm [选项]... 目录... Remove (unlink) the FILE(s).  -d, --directory unlink FILE, even if ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 380,655
精华内容 152,262
关键字:

删除包含特定内容的文件