精华内容
下载资源
问答
  • linux shell中使用vi命令打开文本文件后,如果需要查找字符,可在normal模式下直接按“/”进入查找模式,输入要查找的字符并按下回车,vim会跳到第一个匹配的位置。 按n查找下一个,按Shift+n查找上一个。 其他...

    linux shell中使用vi命令打开文本文件后,如果需要查找字符,可在normal模式下直接按“/”进入查找模式,输入要查找的字符并按下回车,vim会跳到第一个匹配的位置。

    按n查找下一个,按Shift+n查找上一个。

    其他命令

    展开全文
  • 在多个文件中 查找内容 2. 想干啥 目的 在 多个文件 中, 查找内容 准备 之前在 单个文件里 查找过内容 工具 awk 前提 文件有固定格式 查找时有字段的要求 例子 #...

    https://www.cnblogs.com/xy14/p/11735343.html

    1. 概述

    1. 在多个文件中 查找内容

    2. 想干啥

    1. 目的
      1. 在 多个文件 中, 查找内容
    2. 准备
      1. 之前在 单个文件里 查找过内容
        1. 工具
          1. awk
            1. 前提
              1. 文件有固定格式
              2. 查找时有字段的要求
            2. 例子

              # print $0 就一句话, 所以 不要 {} 也可以
              > awk '{if($0 ~ <patter>){print $0}}' <fileName>
          2. grep
            1. 前提
              1. 这个要求没那么多
            2. 例子

              > cat <fileName> | grep <pattern> 
    3. 例子
      1. 要求
        1. 查找多个文件里, 含有 1 的行
        2. 并知道是哪个文件里的
      2. 文件

        # 得到 1 2 3 三个文件, 每个文件的内容, 是 1 到 10 
        > seq 1 10 > 1
        > seq 1 10 > 2
        > seq 1 10 > 3
        # 可以用 循环写, 也不难对吧
        > for i in {1..3};do seq 1 10 > ${i};done

    2. 思路1: cat | grep

    1. 命令

      > cat * | grep '1'
    2. 结果
      1. 输出

        1
        10
        1
        10
        1
        10
      2. 感觉不行
        1. 找到了 1
        2. 但是不知道内容分布在 哪个文件里

    3. 思路2: find | xargs grep

    1. 命令

      # 不理解 find 的同学, 可以用 ls 代替
      # 我就不怎么理解
      # -name 支持 通配符, 我的目录下只有三个文件, 所以也可以不带
      > find . -type f -name "*" | xargs grep "1"
    2. 结果
      1. 输出

        1:1
        1:10
        2:1
        2:10
        3:1
        3:10
      2. 这次还行
        1. 带了文件名了, 哈哈
          1. 搞定

    4. 思路

    1. 思路
      1. find
        1. find
          1. 找到 特定文件
          2. 将 文件名, 传递给 grep
        2. grep
          1. 获取多个 文件名
          2. 挨个文件查找内容
          3. 找到的话, 就显示出来
      2. cat
        1. cat
          1. 将所有文件的内容, 放入流
          2. 将流传给 grep
        2. grep
          1. 收到一个流
            1. 文件名已经丢失了
          2. 查找内容
            1. 所以只能找到内容
    2. 区别
      1. grep 可以接受不同的东西
        1. 参数
          1. 收到参数后, 去找文件
          1. 收到流后, 直接在流里面找
          2. 所以文件名丢了
      2. 疑问1: 为啥跟了 xargs 的 grep 就自带行号, 而 跟了 cat 的就没有?
        1. grep 后面跟了多个文件名, 就会自己带
          1. 单个文件 或者 流 的时候就不带

    linux 查找某目录下包含关键字内容的文件(文件内容)

    grep -r "{关键字}"  {路径}

    例如:

    grep -r "test"  /data/reports

     

     

     

    展开全文
  • 经常会碰到需要遍历整个目录文件查找是否包含某个关键字的情况。 比如说:需要在/etc目录下查找是否有/bin/bash关键字,来确定是通用的Bash还是csh,ksh等,这个时候,通用的做法: 方法一: 通过find结合xargs...
    
    

    转自:http://blog.csdn.net/jerry_1126/article/details/51250853#comments


    经常会碰到需要遍历整个目录中的文件,查找是否包含某个关键字的情况。 比如说:需要在/etc目录下查找是否有/bin/bash关键字,来确定是通用的Bash还是csh,ksh等,这个时候,通用的做法:

    方法一: 通过find结合xargs来查找

    1. # find /etc -type f | xargs grep "/bin/bash"  
    备注:

    1. -type f 表示查找文件

    2. 查找的结果再通过管道,送到xargs去处理, xargs接收stdin的标准输入,再用grep过滤

    3. find来查找相对会慢些,因为是直接查找硬盘,所以你懂滴。


    方法二: 直接使用grep来查找

    1. # grep -r "/bin/bash" /etc  
    备注: 

    1. -r是递归查找

    2. "/bin/bash"是要查找的关键字,这里可以用egrep来做正则匹配

    3. /etc是要查找的目录


    如果要对上述文件批量修改等操作,则可以在上面的基础再做些处理, 比如说讲jdk1.7.0修改为1.6.0可以这样:
    $ grep -r "JAVA_HOME" /data | awk -F: '{print $1}' | xargs sed -i "s/jdk1.7.0/jdk1.6.0/g"

    展开全文
  • grep perl -R /root/shell/ 使用-R进行递归遍历搜索
    grep perl -R /root/shell/
    

    使用-R进行递归遍历搜索
    在这里插入图片描述

    展开全文
  • (1)Linux下find一次查找多个指定文件: 查找a.html和b.html find . -name "a.html" -name "b.html" find . -regex '.*\.txt\|.*\.doc\|.*\.mp3' find . -regex '.*\.txt\|.*\.doc\|.*\.mp3' ./a.txt ./a.doc ...
  • 站点文件个数,不会少于几百万,我想大家不会一个个手工查找吧!也许真的有人那样搞呢,我只能“呵呵”了 用程序思想去解决工作遇到的问题,很有必要! 站点环境:linux 可以使用的shell脚本处理,因为...
  • 1.locate filename 模糊匹配 只要文件名包含关键字即可 非实时查找,速度比find快. 依靠索引数据库 /var/lib/mlocate/mlocate.db 每天自动运行一次来更新数据库. updatedb 更新索引数据库 2.适合搜索变化不太频繁的...
  • ####公共函数-替换文件中字符串,替换整行字符串 ####函数参数样例:file_match "/etc/httpd/conf/httpd.conf" "KeepAlive " "KeepAlive on" ####参数1:文件路径和文件名称 ####参数2:需要匹配的关键字 ####参数3:...
  • 本脚本实现只在已编译的文件中查找关键字(含有*.o) 本脚本包含git grep命令, 假设是在git仓库下使用. 脚本 编写grep.sh如下: #!/bin/sh #Verson:1.0 #Auther:Jojo if [ ! $1 ]; then echo...
  • grep命令可以检索文件中包含关键字(可以使用正则)的行,默认区分大小写。ubuntu@ubuntu:~/test$ cat test.txtthis is linuxthis is Linuxthis is mysqlthis is Mysqlubuntu@ubuntu:~/test$ grep 'linux' test....
  • (1)在文件中通过关键字查找得到其所在的行号  n=`grep -n "查找关键字 " 文件名 | awk -F':' '{print $1}'`  (2)用sed命令进行替换  TMP="替换的内容"  sed -i "$[ n ]c $TMP" 文件名
  • Shell_查找命令行历史记录

    万次阅读 2018-09-21 11:17:54
    显示近期输入的1000条命令,这些命令,存储在~/.bash_history文件中; 如果想要改变这个值的大小,直接为环境变量HISTSIZE赋值,如:HISTSIZE=2000;   方法3.ctrl+r搜索: 在提示符后面,输入,要搜索的关键字...
  • grep命令可以检索文件中包含关键字(可以使用正则)的行,默认区分大小写。 ubuntu@ubuntu:~/test$ cat test.txt this is linux this is Linux this is mysql this is Mysql ubuntu@ubuntu:~/test$ grep '...
  • apropos命令在一些特定的包含系统命令的简短描述的数据库文件查找关键字,然后把结果送到标准输出。 如果你不知道完成某个特定任务所需要命令的名称,可以使用一个关键字通过Linux apropos实用程序来搜索它。该...
  • //在指定的多个文件中查找关键字 grep "关键字" * //表示在当前目录下的所有文件中查找 grep "关键字" * -R //表示在当前目录下查找,如果有子目录则进入到子目录中查找 grep "正则表达式" * //在文件中按正则...
  • 1.grep常用方法与参数grep"关键字"文件名grep"关键字"文件名1文件名2.....//在指定的多个文件中查找关键字grep"关键字"*//表示在当前目录下的所有文件中查找grep"关键字"*-R//表示在当前目录下查找,如果有子目录则...
  • (想一想在几万行的日志文件中找一个关键字是不是很难受)这时候虽然有查找的命令但是还是手工操作难免手滑。 这个脚本主要是 1 能够按照我们要查找关键字查找并给出上下文,打印在终端。 2 能够设置上...
  • shell中如何写一个函数...如何查找多个文件中的关键词呢? 相当于跨文件查找, 一般我们在vscode, 或者其他重量级IDE里面都有用到跨文件查找, 但是一个简单的shell命令也可以办到. 这个关键字就是 grep, grep “关键字
  • grep目的是过滤,查找文档的某个内容 分类 grep 过滤 egrep 支持正则 fgrep 不支持正则 grep -q 静默 grep -v 去反 grep -R 可以查目录下面的文件 grep -o 只找到这个关键字就可以 grep -B2 查看前两行 grep ...
  • 基本shell命令

    2016-11-09 21:22:51
    #######shell脚本命令##############1.grep 命令 #######grep 关键字 文件|目录 ##在文件或目录中查找含有关键字的行grep -i ##忽略大小写 -n ##显示关键字所在的行 -c #...
  • 之前一般使用vi命令打开一个文件,然后使用按/输入关键字进行查找,按:set nu可以显示行号。 在学习过程,学到了另外一种方法。 sed 的等号可以显示行号,用p参数可以进行匹配打印输出。 [root@localhost shell]#...
  • shell命令归纳

    2018-03-26 16:39:46
    userdel -r XXX-r 删除用户登入目录以及目录中所有文件查找指定进程ps -ef|grep XXXps -ef|grep -c XXX从文件中读取关键字grep -f "XXX" filenamegrep -nf "XXX" ${filename} 同时输出行号wc -l...
  • shell工具之awk

    2021-01-09 12:59:37
    pattern :表示AWK在数据中查找的内容,就是匹配模式 action:在找到匹配内容时所执行的一系列命令。 参数说明 -F 指定输入文件拆分隔离 -v 赋值一个用户定义变量 范例:数据准备(/etc/passwd文件) 搜索passwd文件以...
  • shell中的test命令

    2008-12-23 10:49:00
    ################################################请搜索一下的关键字查找你想要找的运算符文件运算符字符串比较运算符整数比较运算符布尔运算符################################################每一种条件语句...
  • 基本的shell 命令

    2018-06-06 20:19:05
    1.$表示shell在等待用户输入,在输入shell命令之后需要按回车,shell才能执行命令2.man 查找的工具(查找那个工具相应的手册条目),如果不记得命令名怎么办?可以使用关键字搜索手册页 man -k 关键字3.浏览文件目录...

空空如也

空空如也

1 2 3 4 5 6
收藏数 113
精华内容 45
关键字:

shell文件中查找关键字