文件搜索与文本内容查看

  • 查找文件:find
  • 查看或者合并文件内容:cat
    • 1、查看文件内容
    • 2、合并文件内容
  • 分屏显示:
    • more
    • less
  • 管道:|
  • 文本搜索:grep
  • 常用的日志查看命令:tail
  • 清屏:clear

查找文件:find

find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。

常用用法:

命令 含义
find ./ -name test.sh 查找当前目录下所有名为test.sh的文件
find ./ -name ‘*.sh’ 查找当前目录下所有后缀为.sh的文件
find ./ -name “[A-Z]*” 查找当前目录下所有以大写字母开头的文件
find /tmp -size 2M 查找在/tmp 目录下等于2M的文件
find /tmp -size +2M 查找在/tmp 目录下大于2M的文件
find /tmp -size -2M 查找在/tmp 目录下小于2M的文件
find ./ -size +4k -size -5M 查找当前目录下大于4k,小于5M的文件
find ./ -perm 0777 查找当前目录下权限为 777 的文件或目录

命令格式:

find 目录路径  -name【文件名】/-size【文件大小】/-perm【文件权限】“值【支持正则】”

查看或者合并文件内容:cat

1、查看文件内容

命令格式:

cat   文件名
cat  demo.txt

如果没有该文件,会产生错误提示:没有那个文件或目录

2、合并文件内容

2.1 覆盖文件内容

命令格式:

cat 源文件 > 目标文件
#覆盖,将demo.txt文件的内容覆盖demo2.txt
cat demo.txt > demo2.txt

注意:若目标文件不存在,则创建目标文件

2.2 追加文件内容
命令格式:

cat 源文件 > >目标文件
#追加,将demo.txt内容追加到demo2.txt尾部
cat demo.txt >> demo2.txt


同样,若目标文件不存在,则创建目标文件

分屏显示:

more

查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页。

Linux more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,

命令格式:

more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]参数说明:
-num 一次显示的行数-d 提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.] ,
如果使用者按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔' 声-l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能-f 计算行数时,以实际上的行数,而非自动换行过后的行数
(有些单行字数太长的会被扩展为两行或两行以上)-p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容-c 跟 -p 相似,不同的是先显示内容再清除其他旧资料-s 当遇到有连续两行以上的空白行,就代换为一行的空白行-u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)+/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示+num 从第 num 行开始显示fileNames 欲显示内容的文档,可为复数个数

常用操作命令

  • 按enter键,每次显示一行
  • 按下空格键可以显示下一页
  • 按下q键退出显示
  • 按下h键可以获取帮助
  • Ctrl+F 向下滚动一屏
  • Ctrl+B 返回上一屏
  • = 输出当前行的行号
  • :f 输出文件名和当前行的行号
  • V 调用vi编辑器
  • !命令 调用Shell,并执行命令
more demo.py

less

less 与 more 类似,但使用 less 可以随意浏览文件,如可使用鼠标滚动进行浏览,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

命令格式:

less [参数] 文件 参数说明:-e 当文件显示结束后,自动离开-N 显示每行的行号/字符串:向下搜索"字符串"的功能b 向上翻一页d 向后翻半页h 显示帮助界面Q 退出less 命令u 向前滚动半页y 向前滚动一行空格键 滚动一页回车键 滚动一行[pagedown]: 向下翻动一页[pageup]: 向上翻动一页

示例:

less -N demo.py


当行尾出现:时,输入 /+关键字,

按Enter 键,可进行关键字搜索

管道:|

管道:一个命令的输出可以通过管道做为另一个命令的输入。

管道我们可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里“ | ”的左右分为两端,左端塞东西(写),右端取东西(读)。

ls -lh | more

比如 /usr/bin 目录下有很多文件,我们要详细看每一个文件的信息,这时候可以使用管道,且使用more命令,可以通过enter键一行一行往下查看

文本搜索:grep

Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。

grep一般格式为:

grep [-选项] ‘搜索内容串’文件名

常用选项说明:

选项 含义
-v 显示不包含匹配文本的所有行(相当于求反)
-n 显示匹配行及行号
-i 忽略大小写

grep搜索内容串可以是正则表达式。

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

grep常用正则表达式:

参数 含义
^a 行首,搜寻以 a 开头的行;grep -n ‘^a’ 1.txt
ke$ 行尾,搜寻以 ke 结束的行;grep -n ‘ke$’ 1.txt
[Ss]igna[Ll] 匹配 [] 里中一系列字符中的一个;搜寻匹配单词signal、signaL、Signal、SignaL的行;grep -n ‘[Ss]igna[Ll]’ 1.txt
. (点)匹配一个非换行符的字符;匹配 e 和 e 之间有任意一个字符,可以匹配 eee,eae,eve,但是不匹配 ee,eaae;grep -n ‘e.e’ 1.txt

在grep命令中输入字符串参数时,最好引号或双引号括起来。

例如:匹配OsOperation3.py文件中以print开头的行并显示行号

grep -n '^print' OsOperation3.py

常用的日志查看命令:tail

tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。

tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。

命令格式:

tail [参数] [文件]  参数:-f 循环读取-q 不显示处理信息-v 显示详细的处理信息-c<数目> 显示的字节数-n<行数> 显示文件的尾部 n 行内容--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束-q, --quiet, --silent 从不输出给出文件名的首部-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

示例:

tail -f demo.txt | grep 'print'

结合管道和文本搜索命令grep,可以清楚的知道日志文件中要搜寻的内容增加了哪些

清屏:clear

clear作用为清除终端上的显示(类似于DOS的cls清屏功能)
也可使用快捷键:Ctrl + L

文件搜索与文本内容查看相关推荐

  1. java 创建本地文件、写入文本内容、调用IE浏览器打开

    Windows 创建本地文件.写入文本内容.调用IE浏览器打开 try {//先创建目录文件夹,如果直接创建文件会提示找不到对应的路径File fileDir = new File("C:/ ...

  2. 200826-C语言打印文件中的文本内容

    1. Description 在桌面上创建一个txt文件,输入一些文本内容,我们的任务是把文本内容打印出来. 在编程之前,关于一些函数的定义我们需要了解下. fopen fopen的函数原型为: FI ...

  3. linux的几个文本内容查看命令小结

    1cat可以查看文本内容,tac就是反向查看文本内容,但是文本内容多了就全部显示不出来 2nl查看文本内容可以显示行号 3more翻页查看以及less翻页查看 more filename 按键使用: ...

  4. linux编辑查看命令,Linux的文本编辑和文本内容查看命令

    Linux中一些重要目录: bin:命令,二进制可执行程序 boot:内核,与启动有关的文件 dev:设备文件(光驱) etc:系统的配置文件 home:所有普通用户的家目录 lib:系统存放库文件的 ...

  5. Linux实战技巧--文件系统操作(四)--文本内容查看(cat/head/tail)

    文本查看命令 cat:文本内容显示到终端 head:查看文件开头 tail:查看文件结尾 常用参数 -f 文件内容更新后,显示信息同步更新 wc:统计文件内容信息 cat 示例: cat demo h ...

  6. itextsharp 获取文本_利用iTextSharp提取PDF文件中的文本内容

    最近测试中需要对比两个PDF文件的内容,当然只是文字没有图表的,但是没有现成的工具可用.于是我的想法是先把PDF转换为Text,然后再对比Text的内容.现在问题的关键变成了如何提取PDF中的文本,在 ...

  7. java读取word带格式化,poi读取word简历(伪word格式的doc文件 )提取文本内容报错...

    常规思路(利用poi对word进行解析) word 2003: 图片不会被读取 InputStream is = new FileInputStream(new File("D:\\word ...

  8. 记录 || Python | 提取xml/tmx文件中的文本内容

    # -*- coding:utf-8 -*- import codecs import xml.etree.ElementTree as ET import sysdefaultencoding = ...

  9. Python3如何读取pdf文件并输出文本内容?

    学习python,不用再为pdf无法转换为word而烦恼.下面我们介绍python读取pdf文件(主要是针对文字部分). 安装需要的包: pip install pdfminer pip instal ...

最新文章

  1. mini2440 之——LED简单控制(裸机) c与汇编
  2. 涉及支付,资金方案的操作要考虑的问题
  3. 英伟达账号为什么登录不了_告别视频通话“渣画质”,英伟达新算法最高压缩90%流量...
  4. AAAI 独家 | 腾讯AI Lab 现场陈述论文:使众包配对排名聚合信息最大化的 HodgeRank
  5. div+css+js 树形菜单
  6. 巧用 Img / JavaScript 采集页面数据
  7. 【AGC005F】Many Easy Problems FFT 容斥原理
  8. mass种子模块之domready
  9. 【SpringBoot_ANNOTATIONS】 生命周期 01 @Bean指定初始化和销毁方法
  10. 高斯混合模型聚类_高斯混合模型的解释及Python实现
  11. ajax jq 图片上传请求头_前端常见面试 请求篇
  12. 0x00007FFFA8336AC5 (msvcr120d.dll) (ConsoleApplication1.exe 中)处有未经处理的异常: 0xC0000005 错误
  13. 浩海技术GHOSTXPSP3_2010浪漫圣诞纯净版
  14. 真实有效解决Open browser failed!! Please check if you have installed the browser correctly!
  15. 左外连接Left-Outer-Join的基于SQL,MapReduce,sparkRDD,sparkDataFrame以及spark SQL的实现案例及对比
  16. A-Priori算法及其优化(FP树)
  17. NOIP2013普及组 题解
  18. python/gdal处理遥感影像(读取、投影转换、裁剪、建立图像金字塔等)
  19. 基于LSTM的情绪分析
  20. LCD1602的简单代码

热门文章

  1. macOS打开Excel镜像翻转问题
  2. Java好学吗?零基础入门Java,三个就业方向实现月入过万!
  3. 分享一篇我很喜欢的文章《不破不立的哲学与个人成长》
  4. Linux下为什么目录的大小总是4096
  5. 交换机的基本配置实验报告
  6. 从一位老工程师的心里话开始谈起IT行业职
  7. 良心推荐:看完这5部BBC神级纪录片,英语水平提升几个Level!
  8. Python的enumerate()函数——浅显易懂
  9. 纯色背景图片去除底色工具发布,将背景变透明
  10. HEVC码率控制资料整理