`
lidnux
  • 浏览: 25159 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

grepchar---一个bash--据说是我写的

阅读更多
今天转移服务器,在里面发现了一个grepchar文件,oyxin用它来搜索内核源码的一些关键字符,我自己看着咋就不像我写的呢,他说是我写的,我也知道是我写的,但咋就觉得不像呢,因为我自己都没想到能写出这么个还有点“水平”的bash,呵呵,记得是以前oy要我写一个grepchar,花了点time搞掂,然后他又写了些帮助,没想到自己竟然觉得不是自己写的,faint ag
 
#!/bin/bash
if [ $1 == "--help" ]
then
 echo "useage:grepchar [option] <path> <keyword>"
 echo "option:-e:<ext> -h"
 echo "example:grepchar -e:c -d /home/oyxin/myfiles main"
 echo "This will search in all *.c files of the path for the keyword \"main\""
exit
fi
declare -i count
count=1
for i in $(find $1 -name '*')
do
 testi=`grep $2 $i`
 if [ -n "$testi" ]
 then
  echo "[$count]$i"
  count=$count+1
  echo $testi
  echo
 fi
done
分享到:
评论

相关推荐

    Git-BashGit-BashGit-BashGit-BashGit-Bash

    Git-BashGit-BashGit-Bash

    解决ssh远程登陆linux显示-bash-4.1$的问题

    以上就是小编为大家带来的解决ssh远程登陆linux显示-bash-4.1$的问题全部内容了,希望大家多多支持软件开发网~ 您可能感兴趣的文章:浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释php $_SERVER windows系统与linux...

    bash-4.1.2-15

    标题 "bash-4.1.2-15" 指的是 Bash shell 的一个特定版本,这是 Linux 和类 Unix 系统中广泛使用的命令行解释器。Bash 是 Bourne-Again SHell 的缩写,它是 GNU 工程的一部分,为用户提供了一个交互式环境来执行命令...

    linux-shell-scripting-fundamentals-bash.epub

    linux-shell-scripting-fundamentals-bash.epub

    bash-4.4版本升级手册带安装包

    这将创建一个名为`bash-4.4`的目录,包含所有源代码文件。 ### 三、编译与安装 1. 进入解压后的目录: ``` cd bash-4.4 ``` 2. 配置编译选项。在大多数情况下,使用默认配置即可,但可以通过`./configure --...

    abs-guide----Advanced Bash-Scripting Guide

    《Advanced Bash-Scripting Guide》是一本专注于深入学习Bash脚本艺术的书籍,由Mendel Cooper撰写。这本书不仅适合初学者,也适合有一定经验的脚本编写者,提供了丰富的实例来帮助读者理解并掌握Bash脚本的高级概念...

    bash-completion-2.1-6.el7.noarch.rpm

    在centos6或rhel6 操作系统安装bash-completion-2.1-6.el7.noarch.rpm后,重启即生效

    bash-3.1-MSYS-1.0.11-snapshot.tar

    bash-3.1-MSYS-1.0.11-snapshot.tar.bz2 ffmpeg 安装用包!

    git-bash.exe

    git-bash.exe

    bashdb-4.2-0.7 配合centos7.3 bash-4.2.46版本编译通过

    通过查看文档和自己的测试,bashdb-4.2.0-7 和centos7的bash-4.2.46版本匹配,并且编译顺利. 使用方法: 解压bashdb [root]#tar xf bashdb-4.2-0.7.tar.gz -C /usr/src 编译安装bashdb 编译安装bashdb有两种方法,...

    Python-BashInfinity是bash的一个现代的样板框架标准库

    niieani-bash-oo-framework-1914fe3** 根据提供的压缩包文件名,我们可以推测这是Bash Infinity的一个具体版本,可能包含了框架的源代码、示例、测试和文档。下载并解压这个文件后,开发者可以深入研究其内部结构...

    修复bash漏洞的4.3.30源码包

    鉴于目前绝大部分服务器因为没有注册的yum或者因不通外网等问题导致无法使用yum update -y bash 命令进行漏洞修复,如采用RPM包升级修复漏洞又存在各服务器系统有的是32位有的是64位或者bash的版本不一样导致需要...

    修复bash漏洞的bash-4.4.tar.gz源码包

    #tar zxvf bash-4.4.tar.gz #cd bash-4.4 #./configure (如果centos7编译失败,请先安装#yum install gcc) #make #make install 添加环境变量 #echo‘ export PATH=/usr/local/bin:$PATH‘ &gt;&gt;/etc/profile #source...

    GitBash和GitGui右键失效解决方法

    我想设置资源分为0,但是最小的是2,这个csdn越来越坑了。文档可以不用下了,我全部粘贴到资源描述里面了 我自己的git安装目录为:D:\Program Files\Git 打开注册表,然后找到下面这个目录 \HKEY_CLASSES_ROOT\...

    bash-door分析

    - **/tmp/mcliZokhb**:这是bash-door的SeCshell.c编译而成的程序,其主要功能是在非root用户下启动一个具有root权限的shell。 - **/tmp/mclzaKmfa**:这个文件的存在与否以及其内容取决于攻击者的意愿。如果...

    bash-3.2-33.el5.1.x86_64.rpm

    修复bash远程执行漏洞,支持redhat linux 64位操作系统 CVE-2014-6271

    bash-completion-2.1-6.el7.noarch.rar

    标题中的“bash-completion-2.1-6.el7.noarch.rar”指的是一个用于Linux系统的命令行自动补全工具bash-completion的版本2.1,适用于CentOS 6和7,以及RHEL 6和7的环境。这个压缩包是以RAR格式封装的“bash-...

    linux-bashgitprompt一个针对Git用户的多信息的和花俏的bash命令提示符

    bash-git-prompt是一个开源项目,它为bash shell提供了一个实时显示Git仓库状态的命令提示符。通过在终端中显示分支信息、未跟踪文件、未提交改动等状态,使得开发者能快速了解当前工作环境,无需频繁运行`git ...

    linux-采用纯bash写的一个简单而快速gitprompt

    这个“linux-采用纯bash写的一个简单而快速gitprompt”项目就是针对这一需求,用Bash脚本实现的轻量级解决方案。 首先,我们要理解Bash是什么。Bash(Bourne-Again SHell)是Unix和Linux系统中的默认shell,它是一...

    bash-4.0 源码

    总的来说,bash-4.0源码是一个深入了解Linux Shell工作方式的宝贵教材,它揭示了操作系统与用户交互的核心机制,是提升技术素养和解决问题能力的重要途径。通过深入研究,我们可以更好地掌握Linux系统的精髓,成为一...

Global site tag (gtag.js) - Google Analytics