精华内容
下载资源
问答
  • linux搜索指定字符串的方法

    千次阅读 2012-04-16 18:57:35
    linux搜索文件内指定字符串的方法: linux系统下查找目录中文件指定的字符串可以使用 grep -n "str" -r ./ 此命令的功能是查找当前目录下以及子目录下所有包含str字符串的文件. 如何用grep在本目录及其所有的子...
    linux中搜索文件内指定字符串的方法:
    linux系统下查找目录中文件指定的字符串可以使用 grep -n "str" -r ./ 此命令的功能是查找当前目录下以及子目录下所有包含str字符串的文件.
    如何用grep在本目录及其所有的子目录下的文件里面查找字符串abc?
    grep -R abc *
    要找隐藏文件,可以:
    grep -R abc * .*
    find . -name "*.*"|xargs -w grep "abc"
    以前写的一个小脚本,不过没用grep,用的awk
    #!/bin/bash
    # create by krqi ,glade to help u :)
    find . -type f -exec gawk ’BEGIN{n=0} {if($0~/’"$1"’/){a[n++]=FNR" "$0}}END{if(n>0){print(FILENAME);for(i=0;i/dev/null
    打印当前目录下文件中包含指定的字符串信息,
    首先打印文件名,然后打印所查找的字符串在该文件中的行号并打印出该行。
    希望对大家有所帮助
    用法: 比如你把它存为 myfind,然后这样使用
    myfind "fint a test content"
    然后就把当前目录下(包含子目录),所有包含"find a test content"的信息打印出来了
    展开全文
  • Linux查找指定字符串的命令

    千次阅读 2013-09-13 16:57:15
    Linux查找指定字符串的命令

    Linux查找指定字符串的命令

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

    展开全文
  • 搜索内容:1805 或 1905   输出文件: out.log 1、满足一个条件(包含 “TJ” )的语句: grep '1805' CloudPayment.log > out.log cat CloudPayment.log | grep '1805' > out.log 2、满足两...

    文件名称: CloudPayment.log

    搜索内容:1805 或 1905 

     输出文件: out.log

    1、满足一个条件(包含  “TJ”  )的语句:

    grep '1805' CloudPayment.log  > out.log

    cat  CloudPayment.log | grep '1805' > out.log

    2、满足两个条件中的一个条件(包含“1805” 或者 包含“1905”)的命令:

    egrep '18051905' CloudPayment.log > out.log

    grep -E '1805|1905' CloudPayment.log > out.log

    cat  CloudPayment.log | grep -E '1805|1905'  > out.log

    3、同时满足两个条件中(包含“1805” 和 “1905”)的命令:

    grep '1805'  CloudPayment.log  | grep '1905'  > out.log

    egrep '1805.*1905| 1905.*1805' CloudPayment.log > out.log 

    cat CloudPayment.log | grep "1805"  | grep "1905"  > out.log

    PS: 符号“>”表示擦除后写入文档  ; “>>”表示追加到文档

    部分字符需要使用斜杠转译,如减号等
     

    4、grep和tee结合:

    • 在文件 CloudPayment.log中搜索订单号1905,
    • 并将搜索结果输出到out.log

    grep '18051114551940610000' CloudPayment.log | tee -a out.log

     

    关于grep,请参考:

    Linux文本搜索:grep命令

    展开全文
  • Linux提取匹配指定字符串的进程号

    千次阅读 2018-11-14 09:55:41
    原文地址: Linux提取匹配指定字符串的进程号 定个小目标 现在提出我们的需求:通常在运维过程中,会有一些进程是在后台运行的,这个时候我们如果 筛选出指定的进程,并kill掉 就是接下来要讨论的问题了。 尝试用...

    原文地址: Linux提取匹配指定字符串的进程号

    定个小目标

    现在提出我们的需求:通常在运维过程中,会有一些进程是在后台运行的,这个时候我们如果 筛选出指定的进程,并kill掉 就是接下来要讨论的问题了。

    尝试用 grep 和 awk 实现

    现在有一个进程是通过 nohup java -jar ./CCNController-1.0.jar /router/pku/n1 & 命令启动并实现在后台运行的,我们接下来的目标就是要过滤出这个进程的进程号

    • 过滤出该进程

      ps -aux | grep CCNController
      

      得到如下结果(其中第一行是grep命令进程,第二行是目标进程)

      mingj     7078  0.0  0.0  14664  1084 pts/0    S+   09:32   0:00 grep CCNController
      mingj    14425  0.0  0.3 4767808 25940 ?       Sl   11月13   0:26 java -jar ./CCNController-1.0.jar /router/pku/n1
      
    • 用awk命令选出第二列的进程号

      ps -aux | grep CCNController | awk '{print $2}'
      

      得到如下结果

      8946
      14425
      
    • 接下来就是kill掉过滤出的进程

      kill $(ps -aux | grep CCNController | awk '{print $2}')
      

      得到如下结果

      bash: kill: (9171) - 没有那个进程
      

      实际上,我们要kill掉的目标进程已经成功被杀掉了,报这一行错误是因为我们用上面的命令筛选出的进程号有两个,一个是目标进程号,一个是筛选命令中包含的grep命令的执行进程的,实际上grep命令在筛选命令执行结束的时候就已经退出了。我们再去kill一个已经退出的进程号,当然会报错。

      如果我们只是想要在终端kill某个进程,这样做就ok了,但是我们如果用在一些脚本编程当中(比如用ssh远程执行命令的脚本),会导致脚本中断执行,接下来我们的任务是 将筛选结果中grep命令的进程去除掉 => 喜大普奔,grep命令中有一个 -v 参数可以排除包含指定字符串的行

    最终实现

    • 查询

      ps -aux | grep CCNController | grep -v grep | awk '{print $2}'
      
    • 查询并删除

      kill$(ps -aux | grep CCNController | grep -v grep | awk '{print $2}')
      
    展开全文
  • 新需求:要求循环提取linux日志文件两个指定字符串之间的字符串。 先后尝试了grep、sed等指令,均无果而终。 直到看到下图百度搜索结果,执行以下指令终获成功:awk 'BEGIN {key=1} />>> ...
  • grep -i [指定字条串] [文件] 不分大小写在文件中查找指定字符串 grep -i [指定字条串] [文件] 同上-v 排除指定字符串 grep -e 指定字条串 -e 指定字条串 filename 使用grep -e 选项,只能传递一个参数。在单条命令...
  • linux搜索文件内指定字符串的方法: linux系统下查找目录中文件指定的字符串可以使用 grep -n "str" -r ./ 此命令的功能是查找当前目录下以及子目录下所有包含str字符串的文件. 如何用grep在本...
  • linux中查找指定字符串并输出到指定目录 grep -nr --exclude-dir=".svn" ttyS1 * >> text.txt
  • linux shell 字符串指定字符替换

    千次阅读 2020-04-09 20:27:45
    s 替换指定字符 h 拷贝模板块的内容到内存中的缓冲区。 H 追加模板块的内容到内存中的缓冲区。 g 获得内存缓冲区的内容,并替代当前模板块中的文本。 G 获得内存缓冲区的内容,并追加到当前模板块文本的后面。 l ...
  • linux关于查找字符串

    千次阅读 2021-01-12 16:05:23
    1、Linux查找字符串用grep命令,可以查找文件,也可以在命令的结果中查找。如果是在文件中查找字符串,用法是: grep 用英文单引号括起来的字符串 文件名 如果是在命令的显示结果中查找,需要用管道符将命令与grep...
  • linux 命令替换文件夹下所有文件指定字符串
  •  今天在配置nrpe.cfg这个文件,里面有allowed_hosts的IP地址,需要加上监控主机的地址,所以首先要搜索  到这个地址,然后呢,加上监控主机的地址,考虑通过sed命令来实现 操作过程 1.查看原文件 [root@testvm02 ~...
  • Linux在文件夹下查找指定字符串

    千次阅读 2017-08-03 17:40:11
    如果你想在当前目录下 查找..."字符串,可以这样:   grep -rn "hello,world!" *   * : 表示当前目录所有文件,也可以是某个文件名 -r 是递归查找 -n 是显示行号 -R 查找所有文件包含子目录
  • Linux/Aix搜索字符串

    2017-01-23 20:32:52
    查找包含某字符串的所有文件: grep -rn "xxxxxxx" * AIX 查找包含某字符串的所有文件: find /目录 -exec grep -l "xxxxx" {} \; 查询目录下Java文件包含某字符串的文件 find /目录 -name "*.java" -...
  • linux 文件中搜索字符串命令 grep ...‘grep’在文本中搜索指定字符串。 假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件: $ grep magic /usr/src/linux/Documentation/*
  • 先进入日志文件所在文件夹 cd 目录 打开文件 view log.log 输入 /你需要查找的字符串 enter就可以了 再次enter就会找字符串再次出现的位置
  • find命令,搜索目录 文件名 包含全部文件 管道过滤字符串 find /test -name "*.*" | xargs grep "abc"  find / -type f -name "*.*" |xargs grep "/home/wwwroot/default
  • linux搜索文件内字符串

    千次阅读 2009-08-21 19:47:00
    查找目录中文件的字符串 grep -n "str" -r ./ 这是查找当前目录下以及下辖子目录下所有包含str字符串的文件如何用grep在本目录及其所有的子目录下的文件里面查找字符串abc?grep -R abc *要找隐藏文件,可以:grep -R...
  • package six; import java.util.*; ... System.out.println("请输入需要进行查找的字符串:"); String str = sc.next(); System.out.println("请输入需要统计出现几次的指定字符:"); Strin
  • 从文件内容查寻不匹配指定字符串的行:  $ grep –v "被查寻的字符串" 文件名 从根目录开始查寻所有扩展名为.log的文本文件,并找出包罗”ERROR”的行  find / -type f -name "*.log" | xargs ...
  • 文件格式如下:127.0.0.2 abc127.0.0.1 abcde127.0.0.12 abcdefg.......查找文件内容有所少IP地址:grep -cE "[0-9]+.[0-9]+.[0-9]+.[0-9]+" abc.txt说明: -c : 计算查找到的结果数量。...
  • Linux在vim中查找字符/字符串 在命令行状态下输入/ 然后输入要查找的字符串 按n从光标处向下查找, N向上查找 搜索当前目录下是否存在指定文件 find . -name "string" .代表当前目录 也可以使用通配符模糊查询 ...
  • 【需求】 在一个1G多大的文本文件中,查找给定的字符串,并删除这些字符串所在的行 【解决】 ...sed -ie '/指定字符串/d' 文件名.log 转载于:https://www.cnblogs.com/ftrako/p/10298545.html...
  • linux系统在文件夹下查找含有指定字符串的文件的方法 find /dir/ -type f -name "*.log" | xargs grep "error" 从/dir目录下查找所有扩展名为.log的文件,并找出包含error字符串的行
  • linux下查找字符串命令 1. set命令可以显示出当前shell下所有全局参量定义及其值; 2. 查找并删除当前目录下小文件: find . -type f -size -10k -exec rm {} \; 说明: -type f 查找文件 -size -10k, ...
  • linux grep查找字符串

    千次阅读 2014-11-30 02:09:50
    在当前目录下查找包含 hello 字符串的 后缀名为 .c 的文件: find . -name "*.c" | xargs grep -H "hello" 附:(转) 1. Grep简介 Grep (global search regular expression(RE) and print out the ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 107,940
精华内容 43,176
关键字:

linux搜索指定字符串

linux 订阅