1: 输出正确的文件名
cat gbz.txt |while read f ; do h=20130715/$f/*billing0715231[0-4]*; grep -l 'img4.cache.netease.com' $h 2>/dev/null ; done
跟据频道得到文件
nohup cat gbz.txt |while read f; do cd /Data/billing/history/20130809/$f; grep -l 'cc.test.ismartv.tv' *|while read h; do cp /Data/billing/history/20130809/$f/$h /Data/billing/history/20130809/gbz/; done; done &
2:去掉没用的 No such file or directory 报错
用grep命令的-s选项
cat gbz.txt |while read f;do grep -s 'img.500.com' 20131031/$f/*billing1031121[0-4]* |awk '{print $4}'; done
并求合:
cat gbz.txt |while read f;do grep -s 'img.500.com' 20131031/$f/*billing1031121[0-4]* |awk '{print $4}'; done |awk '{sum +=$1}END{print sum}'
3:判断grep是否有输出
判断tgz文件中是否存在该文件,存在就打出来
ls |while read f; do tar tzvf $f |grep 01066813O5_25515_live2_20131205060502704_21526.log && echo $f || echo > /dev/null ; done
原理:相当于三目运算符
expression && code(true) || code(false) #expression?code(true):code(true)
4:文件中有多个匹配行时每行都输出文件名
grep -H apple *
5:过滤不显示 -v
tail -f run.log |grep -v 'channel product billtype error'
6:显示过滤信息的前|后n行(-C 前后)
tail -f run.log |grep -A 3 'get channel list size'
tail -f run.log |grep -B 3 'get channel list size'
tail -f run.log |grep -B 3 'get channel list size'
7:过滤多个条件
grep -E 'a|b|c' a.txt #egrep 'a|b|c' a.txt
相关推荐
### Linux 下 `grep` 命令详解 `grep` 是 Linux 下一款强大的文本搜索工具,可以在文件中搜索固定字符串或者使用正则表达式搜索,是日常开发、运维工作中非常实用的一个命令。本文将详细介绍 `grep` 的常用选项及其...
在Windows操作系统中,通常我们使用内置的`findstr`命令来搜索文本,但如果你习惯于Linux环境中的`grep`命令,现在也有方法在Win10系统中实现类似的功能。这个压缩包提供了一个适用于Windows的`grep`命令行工具,...
本篇文章将详细探讨如何通过扩充CMD来实现与Linux命令行的兼容性,特别是针对“grep”这一强大的文本搜索工具。 首先,我们要明白,Linux的命令行工具通常不直接在Windows上运行,因为它们是为类Unix系统设计的。...
grep是Linux系统中一个强大的文本搜索工具,它能根据用户提供的模式匹配文本文件中的行,大大提升了在大量数据中查找特定信息的效率。在Linux环境中,grep是日常操作中的得力助手,尤其对于系统管理员和程序员来说更...
### Indesign_GREP正则表达式详解 #### 1. GREP正则表达式概述 在Adobe InDesign软件中,GREP(Global Regular Expression Print)正则表达式的使用能够极大地提高文档编辑效率,特别是在处理大量文本时。通过精确...
"grep-console"插件就是为了解决这一问题而诞生的,它能够让IDEA显示ASCII颜色,使得日志输出更加直观和易读。 **grep-console插件的安装与配置** 1. 打开IntelliJ IDEA,进入"File" -> "Settings"(或者使用快捷键...
### grep与正则表达式详解 #### 一、引言 `grep` 是一款强大的文本搜索工具,它能够帮助用户快速地在文件中查找符合特定模式的字符串。结合正则表达式,`grep` 可以实现更为复杂精确的文本搜索任务。本文将详细...
Linux中的`grep`命令是日常系统管理和数据处理中不可或缺的工具,它用于在文本文件或标准输入中搜索指定模式,并打印匹配行。`grep`的名字来源于"Global Regular Expression Print",意味着全局正则表达式打印。现在...
### Linux中利用grep命令检索文件内容详解 #### 前言 在Linux系统中,进行文件内容搜索是一项常见的任务。为了高效地完成这项任务,Linux提供了多种工具,其中`grep`命令是最为常用的一种。本篇文章将深入探讨如何...
Linux中的`grep`命令是文本处理工具中的重要一员,它在系统管理和日常工作中发挥着巨大的作用。`grep`源自于“global regular expression print”,即全局正则表达式打印,它的主要功能是从输入流(通常是文件或管道...
### Grep学习笔记知识点详解 #### 1. Grep简介与功能 Grep,全称为Global Search Regular Expression and Print out the line,是一款功能强大的文本搜索工具。它主要应用于Unix及类Unix系统(如Linux),能够根据...
grep 是一个功能强大的文本搜索工具,它允许用户使用正则表达式在文本文件中查找匹配的行,并将这些行输出到标准输出。grep 的名称来源于“global search for regular expression and print”,表明其主要功能是全局...
grep 和 find 命令用法详解 grep 命令是 Unix/Linux 系统中一个功能强大且常用的命令,主要用于在文件中搜索特定的内容,并将含有这些内容的行标准输出。grep 命令的全称是 Global Regular Expression Print,表示...
《GrepConsole:一款强大的日志分析工具》 在IT行业中,日志分析是一项至关重要的任务,它能够帮助我们理解程序运行状态、定位错误、优化性能。GrepConsole是一款为IntelliJ IDEA和Eclipse等Java开发环境量身打造的...
grep 命令搜索多个字符串 grep 命令是 Linux 系统中一个强大的命令行工具,它允许在一个或多个文件中搜索与正则表达式匹配的行,并将匹配的结果写入标准输出。grep 命令支持三种正则表达式语法:Basic、Extended 和...
### grep命令详解 #### 一、引言 `grep` 是一个极其强大的文本搜索工具,它可以在文件中搜索固定字符串或正则表达式,并将匹配的行输出到标准输出。`grep` 命令因其高效性和灵活性而在 Linux 和 Unix 系统中广泛...
在IT领域,文本处理是日常工作中不可或缺的一部分,而grep、sed、awk和perl这四个工具在处理文本时都广泛地使用了正则表达式。它们各自有着不同的特性和适用场景,理解它们之间的差异有助于我们更高效地进行文本操作...
Grep(Global Regular Expression Print)是一款强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。在Linux和Unix系统中,grep是不可或缺的一部分,广泛用于日志分析、代码搜索和数据挖掘等...
### grep、sed、awk命令实例大练习 在Linux或Unix环境中,`grep`、`sed`和`awk`是三个非常强大的文本处理工具。通过掌握这些工具的基本用法及高级功能,用户可以高效地处理各种文本文件。下面将详细介绍如何使用...