转载自 https://www.cnblogs.com/wangkongming/p/3852328.html

# find <directory> -type f -name "*.c" | xargs grep "<strings>"

<directory>是你要找的文件夹;如果是当前文件夹可以省略-type f 说明,只找文件-name "*.c"  表示只找C语言写的代码,从而避免去查binary;也可以不写,表示找所有文件<strings>是你要找的某个字符串

sudo find -type f -name '*'|xargs grep 'ssi on'

----------------------------------------------------------------------------------------------------------------------------------

进入到logs日志目录,执行类似以下的命令:

cat -n catalina.out |grep '053574ccc432403c9762ac1372a7c7'  (catalina.out 可以替换为文件名)

便可得到053574ccc432403c9762ac1372a7c7出现的日志输出语句,可见下图

————————————————————————————————————————————————————

linux查看日志文件内容命令tail、cat、tac、head、echo

linux查看日志文件内容命令tail、cat、tac、head、echo

tail -f test.log
你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C,

---------------------------
linux 如何显示一个文件的某几行(中间几行)

从第3000行开始,显示1000行。即显示3000~3999行
cat filename | tail -n +3000 | head -n 1000

显示1000行到3000行
cat filename| head -n 3000 | tail -n +1000

*注意两种方法的顺序
分解:
tail -n 1000:显示最后1000行
tail -n +1000:从1000行开始显示,显示1000行以后的
head -n 1000:显示前面1000行

用sed命令
sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。

例:cat mylog.log | tail -n 1000 #输出mylog.log 文件最后一千行

---------------------------
cat主要有三大功能:
1.一次显示整个文件。$ cat filename
2.从键盘创建一个文件。$ cat > filename 
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件: $cat file1 file2 > file
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting
例:
把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -n textfile1 > textfile2

把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
cat -b textfile1 textfile2 >> textfile3

把test.txt文件扔进垃圾箱,赋空值test.txt
cat /dev/null > /etc/test.txt 
注意:>意思是创建,>>是追加。千万不要弄混了。
------------------------------------------
tac (反向列示)
tac 是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在萤幕上,
而 tac 则是由最后一行到第一行反向在萤幕上显示出来!

------------------------------------------
在Linux中echo命令用来在标准输出上显示一段字符,比如:
echo "the echo command test!"

这个就会输出“the echo command test!”这一行文字!

echo "the echo command test!">a.sh
这个就会在a.sh文件中输出“the echo command test!”这一行文字! 
该命令的一般格式为: echo [ -n ] 字符串其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。
用echo命令输出加引号的字符串时,将字符串原样输出;
用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。

----------------------------------------------------------------------------------------------------------------------------------

Linux查找含有某字符串的所有文件

转自:http://151wqooo.blog.51cto.com/2610898/1162118

如果你想在当前目录下 查找"hello,world!"字符串,可以这样:

grep -rn "hello,world!" *

* : 表示当前目录所有文件,也可以是某个文件名

-r 是递归查找

-n 是显示行号

-R 查找所有文件包含子目录

-i 忽略大小写

下面是一些有意思的命令行参数:

grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,

grep -l pattern files :只列出匹配的文件名,

grep -L pattern files :列出不匹配的文件名,

grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),

grep -C number pattern files :匹配的上下文分别显示[number]行,

grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,

grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。

这里还有些用于搜索的特殊符号:

\< 和 \> 分别标注单词的开始与结尾。

例如:

grep man * 会匹配 ‘Batman’、‘manic’、‘man’等,

grep '\<man' * 匹配‘manic’和‘man’,但不是‘Batman’,

grep '\<man\>' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。

'^':指匹配的字符串在行首,

'$':指匹配的字符串在行尾,

2,xargs配合grep查找

find -type f -name '*.php'|xargs grep 'GroupRecord'

---------------------------------------------------------------------------------------------------------------------------------------------

linux在所有文件中查找某一个字符相关推荐

  1. Linux 如何在文件中查找指定内容

    一.前言:在Linux系统当中,查找文件里面的指定内容 应该是系统维护.管理当中遇到最常见的.那么下面如何搜索.查找文件当中的内容呢?下面就介绍一下如何在文件中查找指定的内容 查找文件当中的内容,一般 ...

  2. linux查找文件名赋值给变量,Linux平台从文件中查找字符赋值于变量

    以telnet方式登录Linux主机,在默认目录下用命令创建一个包含DUT wanIP的文本文件. [root] echo wanIP=88.0.100.253 > ./wanIP.txt 在默 ...

  3. linux删除最后一个换行符,如果它是文件中的最后一个字符,如何删除换行符?...

    perl -pe 'chomp if eof' filename >filename2 或者,编辑文件到位: perl -pi -e 'chomp if eof' filename [编者注: ...

  4. java文件中查找字符串_Java 在本地文件中查找固定字符串

    适用范围:只适用于在文本文档中查找(如,txt.java.c等等,并不适用与doc.xls等等这些文件),可嵌套文件夹.但是对中文不支持. 例如:文件夹:F:/demo 子文件夹:F:/demo/er ...

  5. 在linux中的文件中查找_如何在Linux中查找文件

    在linux中的文件中查找 如果您是Windows用户或OSX的非超级用户,则可能使用GUI查找文件. 您可能还会发现界面有限,令人沮丧或两者兼而有之,并且学会了精于组织事物并记住文件的确切顺序. 您 ...

  6. linux 文件中查找内容

    在Linux系统当中,如何搜.索查找文件里面的内容呢? 这个应该是系统维护.管理当中遇到最常见的需求.那么下面介绍,总结一下如何搜索.查找文件当中的内容. 搜索.查找文件当中的内容,一般最常用的是gr ...

  7. linux在文档中查找内容,【Linux】用grep在文档中查找内容

    有时候,我们需要在文档中查找一些内容,常用grep.它在文档查找相关内容并输出匹配行. > 查找某关键字 在system.log中,查找包含keyword的行 grep 'keyword' sy ...

  8. Linux显示某文件中有关某字符串的信息

    背景 我们在java web开发的过程中,我们的日志会打印在某个文件中,例如在tomcat中,log文件夹下的catalina.out和localhost.log. 我们的系统执行任务,有一个任务执行 ...

  9. idea在java文件中查找_Java开发工具IntelliJ IDEA使用源代码系列教程(四):在文件中搜索目标...

    IntelliJ IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为优秀的Java开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE支持.Ant.JUnit.CVS整合. ...

最新文章

  1. HTTP请求分析工具Fiddler
  2. python 单线程_python的单线程多任务的实现
  3. 初学者应该了解的一些SQL语句及hr 用户解锁相关
  4. 阿里下一代云分析型数据库AnalyticDB入选Forrester云化数仓象限
  5. 深度学习-超参数和交叉验证
  6. oracle计算时sum溢出_Oracle内存全面分析
  7. 非线性最小二乘通俗易懂解释
  8. float 最小误差_关于float与double结果的误差
  9. 启动nginx出错:open() /var/run/nginx/nginx.pid failed (2: No such file or directory)
  10. 上网痕迹查询助手Viewurl 2017
  11. 华为热设计工程师待遇_【华为热设计工程师面试】华为热设计工程师大家要慎重考虑。-看准网...
  12. P8462 「REOI-1」奶油蛋糕
  13. 基于JAVA家电售后管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  14. 名片设计大全:15款创意设计的名片模板
  15. 申请基于GPT-4.0模型的NewBing秒审核
  16. 云服务器系统一键安装,云服务器系统一键安装
  17. 【愚公系列】2022年11月 微信小程序-优购电商项目-授权页面
  18. js中当等于最小值是让代码不执行_28 个JavaScript编程黑科技,装逼指南,高逼格代码,让你惊叹不已...
  19. 亚马逊FBA标签打印技巧(深圳风火轮amazon团队)
  20. flac格式如何转换为mp3,这3个方法超好用

热门文章

  1. tinyxml2解析XML文件
  2. 关于 AfxSocketInit() 的使用
  3. Android平台Chromium net中的代理配置信息获取
  4. 高级数据结构与算法 | 跳跃表(Skip List)
  5. 输入任意长度的字符串,反向输出(递归)
  6. ProtoBuf的使用以及原理分析
  7. 精美技术图赏|技术精华
  8. 使用WebRTC和WebVR进行VR视频通话
  9. 朱政:金山H.265诞生记
  10. Hive安装及常用交互命令