精华内容
下载资源
问答
  • 查找包含字符串文件 比如home目录下的***.lua文件 find /home -name "***.lua" | xargs grep -F '包含字符串' -l 在包含字符串文件中替换字符串 先找出符合的文件再进行修改字符串 grep -rl 递归的话会慢 将/...

    Linux下快速批量修改字符串,指定文件名

    查找包含字符串的文件

    比如home目录下的.lua文件

    find /home -name "*.lua" | xargs grep -F '包含的字符串' -l
    

    在包含字符串的文件中替换字符串

    先找出符合的文件再进行修改字符串 grep -rl 递归的话会慢

    将/home目录下的所有.lua文件中
    包含
    包含的字符串
    替换成
    要改成的字符串

    find /home -name "*.lua" | xargs grep -F '包含的字符串' -l | xargs sed -i "s/包含的字符串/要改成的字符串/g"
    
    展开全文
  • 查找当前目录下,包含“Hello”字符串的所有文件 【方式1】 grep -rn "Hello" ./ 其中,r 表示递归, n 表示查询结果显示行号 【方式2】 find ./ -name "*.*" | xargs grep "Hello" 【方式3】 find . | ...

    查找当前目录下,包含“Hello”字符串的所有文件

    【方式1】

    grep -rn "Hello" ./

    其中,r 表示递归, n 表示查询结果显示行号

    【方式2】

    find ./ -name "*.*" | xargs grep  "Hello"

    【方式3】

    find . | xargs grep -ri "Hello"
    或
    find . | xargs grep -ri "Hello" -l

    -l 表示只显示文件名

    【方式4 】(推荐,更为通用!)

    如果不知道文件所在的大致目录,知道文件的类型(例如文本类型 txt),可以在root根目录 / 下根据特定字符串进行查找:

    find / -type f -name "*.txt" | xargs grep "Hello"

     

    展开全文
  • linux 查找 包含字符串文件

    千次阅读 2016-05-26 16:32:38
    linux 查找 包含字符串文件

    1.  当前目录下,查找包含share的文件




    find . -type f | xargs grep "share"



    2. 查找目录/remote/下 以.suc结尾的文件



    find /remote/*|grep '.suc$'|xargs ls -l

    展开全文
  • 需要查验生产环境,某文件夹下,模糊匹配 *202005*的文件,是否包含字符串'image_',并输出文件名 #指令如下 grep -rl image_ *202005* 结果如下: 追根溯源,grep菜谱之强大 grep 简介 grep(Global Regular ...

    直接上菜

    需要查验生产环境,某文件夹下,模糊匹配 *202005*的文件,是否包含某字符串'image_',并输出文件名

    #指令如下
    grep -rl image_  *202005*
    

    结果如下:
    在这里插入图片描述

    追根溯源,grep菜谱之强大

    grep 简介

    grep(Global Regular Expression Print)命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本。

    grep指令簇包括grep、egrep和fgrep,可以通过-G、-E、-F命令行选项来使用grep,egrep和fgrep的功能。

    • grep可以通过-E、-F命令行选项来使用egrep和fgrep的功能。
    • egrep 是grep的扩展,支持更多的re元字符
    • fgrep包含fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义

    grep 参数介绍

    #可以通过grep --help可查看
     -r:搜索子目录
     -d:不搜索子目录
     -c:只输出匹配行的计数。
     -C:匹配的上下文分别显示[number]行
     -i:不区分大小写。
     -h:查询多文件时不显示文件名。
     -l:查询多文件时只输出包含匹配字符的文件名。
     -L:列出不匹配的文件名
     -w:只匹配整个单词,如 hello不匹配helloabc
     -n:显示匹配行及行号。
     -s:不显示不存在或无匹配文本的错误信息。
     -v:显示不包含匹配文本的所有行。
     --color=auto :找到的关键词部分加上颜色的显示
     
    

    正则说明

      \:忽略原有含义,来表示正则含义。
      ^:匹配正则表达式的开始行。
      $: 匹配正则表达式的结束行。
      \<:从匹配正则表达 式的行开始。
      \>:到匹配正则表达式的行结束。
      [ ]:单个字符,如[A]即A符合要求 。
      [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
      .:所有的单个字符。
      *:所有字符,长度可以为0。
    

    实例说明

    • grep -rl hello *202005* :在文件名 包含202005的文件中查找hello字符串,并返回该文件。(不加 -l参数会返回行内容)
    • grep -rl ‘hello’ a.txt b.txt c.txt:在a,b,c三个文件中查找hello,并返回该文件。
    • grep '[0-9]\{4\}' a.txt:查找包含4个及以上数字的 行返回。(注意:\表示启用正则含义,或者用 egrep '[0-9]{4}' a.txt
    • grep hello /usr/file/* | less 当匹配多个行,可以通过管道转到 less 上查看。
    • grep pattern1 a.txt| grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。
    • grep pattern1 | pattern2 a.txt: 匹配正则pattern1 或pattern2 的行。
    • grep hello* :会匹配 ‘helloa’、’hellob’、’yhelloa’等。
    • grep ‘\<hello’ * :匹配’hello’和’helloa’,但不是’yhello’。
    • grep ‘\<hello\>’ 只匹配’hello’,而不是’yhello’或’helloa’等其他的字符串。
    展开全文
  • Linux查找包含某些字符串文件的命令

    千次阅读 2015-04-23 18:13:48
    Linux环境中,查找文件中是否包含某个字符串的方法: 方法1,使用find命令,查找home下的包含www的文件 find /home/ –type f |xargs grep “www” 方法2,使用grep,查找home下的包含www的文件 grep -r "test" ...
  • linux less命令查找文件包含字符串

    千次阅读 2020-09-14 11:11:07
    2.G 定位到日志文件的最后一行 3.?order 从最后一行向上查找包含order的地方 4.敲回车 触发查找 5.n 从下向上翻找下一个包含order的地方 6.N 从上向下翻找下一个包含order的地方 ...
  • find命令,搜索目录 文件名 包含全部文件 管道过滤字符串 find /test -name "*.*" | xargs grep "abc"  find / -type f -name "*.*" |xargs grep "/home/wwwroot/default
  • "字符串,可以这样: grep -rn "hello,world!" * * : 表示当前目录所有文件,也可以是某个文件名 -r 是递归查找 -n 是显示行号 -R 查找所有文件包含子目录 -i 忽略大小写 下面是一些有意思的命令行参数: ...
  • 统计单个文件字符串出现次数,语法:grep 字符串 文件名|wc -l ,grep输出,wc -l按行统计,每行重复只统计一个 如:统计task-hbase-transform.log中NullPointerException出现的次数 grep NullPointerException ...
  • 字符串,可以这样:   grep -rn "hello,world!" *   * : 表示当前目录所有文件,也可以是某个文件名 -r 是递归查找 -n 是显示行号 -R 查找所有文件包含子目录 -i 忽略大小写 下面是一些有意思的...
  • 如题,假设要完成“在linux中查找a文件夹下面所有以.log结尾的文件是否包含“zhao”这个字符串”该怎么查呢? cda #加-l参数,如果某个文件有多行都包含,则只列出文件名;不加l会把所有文件的所有行(只要这行...
  • 一直记不住 find .|xargs grep -ri "要查找的字符串
  • 在当前目录中递归查找包含xxx的文件:#grep -r xxx ./ 只列出在当前目录中包含xxx字符串文件名字:#grep -rl xxx ./
  • Linux下查找包含字符串文件命令

    千次阅读 2012-07-23 12:54:58
    # find -type f -name "*.c" | xargs grep "" 是你要找的文件夹;如果是当前文件夹可以省略 -type f 说明,只找文件 ...-name "*.c" 表示只找C语言写的代码,从而避免去查binary;...是你要找的某个字符串
  • linux下搜索带有指定字符串文件 , 查询当前目录下包含有192.168.1.2:1521的文件 find ./ -type f | xargs grep '192.168.1.2:1521' [root@CS1 local]# find . -type f | xargs grep '192.168.1.2:1521' ./...
  • 我们在linux的操作中经常会对文件中的字符串进行替换、统计等操作,我们现在来做一次整理,如有错误请批评指正。 统计字符串 grep -c str filename grep -o str filename |wc -l 替换字符串 替换当前行...
  • Linux 查找包含某个字符串文件

    千次阅读 2017-05-17 22:34:05
    find 路径 -type f -name "文件名" | xargs grep “搜索的字符串” find /root/shell/ -type f -name '*'|xargs grep "daxin
  • 很多时候我们需要找到某个文件夹下包含某个字符串的所有文件,比如已知一个变量名,但是不知道定义在哪个文件里,就可以搜一下。 目录下的所有文件中查找字符串 find .| xargs grep -ri "class" 目录下的...
  • 在拼接字符串的时候,发现一个神奇的现象:后面的字符串将前面的字符串覆盖了。 一、问题描述 shell的内容如下: project="demo" project_path="svn://192.168.58.141/home/svn/branches" echo "$project_path/$...
  • 1、linux输出文件包含某个字符串的行数 命令:grep ‘需要查询的字符串’ 文件名 [root@localhost xz]$ grep 'WARN' test.log
  • 联合使用 find、xargs 和 grep 命令才能达到目的 ...我们通过下面这个命令组合,就可以查找当前目录以及其子目录中,所有包含 “VPSeek” 这个字符串文件。 find . |xargs grep "VPSeek
  • 查找目录下的所有文件中是否含有某个字符串  find .|xargs grep -ri "IBM"  查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名  find .|xargs grep -ri "IBM" -l  1.正则表达式   (1)正则...
  • 一、快速命令 sudo find /path/ -name "*.*" | xargs grep "关键词" 例如 sudo find ./ -name "*.py" | xargs grep "mitmproxy" 二、参考资料 1、在Linux下查找文件内容包含某个特定字符串文件
  • Linux中如何统计某个字符串

    千次阅读 2019-08-31 11:01:10
    对于匹配统计,一般用到正则方法,下面总结了几个统计字符串的方法。 方法一:使用 grep 命令 grep -o '字符串' file |wc -l 方法二:使用awk命令进行统计 awk -v RS="@#$j" '{print gsub(/字符串/,"...
  • 1.统计文件夹的数量统计某文件夹下文件的个数 ls -l |grep "^-"|wc -l 统计某文件夹下目录的个数...|wc -l 统计/imagedata/data/20161108目录(包含子目录)下的所有txt文件 ls -lR /imagedata/data/201...
  • 使用 Linux 经常会遇到这种情况:只知道文件包含某些特定的字符串,但是不知道具体的文件名。需要根据“特定的字符串”反向查找文件。 示例(路径文件如下): ./miracle/luna/a.txt a.txt 文件中的内容...
  • 1、grep “待查找字符串” 待查找文件路径 eg:grep "SOFTWARE." /Users/gili/composer.phar 2、cat 待查找文件路径 | grep 待查找字符串 eg:cat /Users/gili/composer.phar | grep "AS IS" PS:如果执行...
  • 使用命令 sed -i 's/<原字符串>/<替换字符串>/g' <文件> ...搜索当前目录下所有.v文件,并将文件字符串"string1",替换为"string2" sed -i 's/string1/string2/g' *.v 2.替换文
  • 字符串,可以这样: grep -rn "hello,world!" * *: 表示当前目录所有文件,也可以是某个文件名 -r 是递归查找 -n是显示行号 -R 查找所有文件包含子目录 -i 忽略大小写 下面是一些有意思的命令行参数: ...
  • linux下判断文件中是否包含字符串

    万次阅读 2018-02-26 18:10:23
    grep -wq "hello world" a.txt &amp;&amp; echo "contain"||echo "not contain"说明:-w 全匹配某一列-q 不打印信息

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 323,394
精华内容 129,357
关键字:

linux包含字符串的文件数

linux 订阅