首页 > 其他分享 >9、查看和处理文件内容(文本文件)

9、查看和处理文件内容(文本文件)

时间:2024-09-13 17:13:52浏览次数:9  
标签:文件 log 查看 示例 查找 文本文件 diff more

文本文件和二进制文件

文本文件

  • 编码格式:ASCII, UTF-8, Unicode, ANSI
  • 常见类型:.txt, .xml, .conf, .properties, .yml 等配置文件、日志文件、源代码

二进制文件

  • 常见类型:可执行程序、图片、视频、音频

文件操作命令

cat

  • 英文全称:concatenate(连接)
  • 功能:连接文件并打印到标准输出
  • 示例:cat 文件名

more/less

  • 功能:分页查看文件内容
  • less 包含 more 的所有功能,并且功能更强大,支持向前和向后翻页
  • 示例:
    • 分页查看文件:more 文件名less 文件名
    • 从第3行开始显示:more +3 test.log
    • 从匹配到的字符串开始显示:more +/123 test.log
  • 分屏操作快捷键:
    • 下一行:Enter 或 下箭头
    • 上一行:y 或 上箭头
    • 下一屏:SpaceCtrl+F
    • 上一屏:b
    • 退出:qCtrl+CZZ
  • 搜索操作:
    • 从上往下查找:/查找字符,并按 n 查找下一个,N 查找上一个
    • 从下往上查找:?查找字符,并按 n 查找下一个,N 查找上一个

head/tail

  • 查看文件的头部或尾部内容
  • 示例:
    • 查看前10行:head -n 10 redis.conf
    • 查看后10行:tail -n 10 info.log
    • 实时监测文件末尾的变化:tail -f /var/log/messages

grep

  • 英文全称:Globally search a Regular Expression and Print(全局搜索正则表达式并打印)
  • 功能:搜索文件中的文本模式并打印匹配的行
  • 格式:grep [选项] 模式 文件名
  • 示例:grep "pattern" 文件名

管道符号(pipe)

  • 功能:将前一个命令的输出作为后一个命令的输入
  • 示例:
    • 每次显示5行:cat test.log | more -5
    • 显示行号:ps -ef | less -N
    • 查找特定端口:netstat -an | grep 3306
    • 查找并分页显示:cat -n info.log | grep "debug" | more

wc

  • 英文全称:word count(单词计数)
  • 功能:统计文件的行数、字数、字符数等
  • 选项:
    • -l--lines 显示行数
    • -w--words 显示单词数
  • 示例:
    • 显示行数:wc -l redis.conf
    • 显示单词数:wc -w redis.conf

diff

  • 英文全称:different(不同)
  • 功能:比较文件或目录,显示差异
  • 示例:
    • 比较两个文件:diff diff_A.txt diff_B.txt
    • 比较两个目录:diff -r dir_A dir_B

标签:文件,log,查看,示例,查找,文本文件,diff,more
From: https://www.cnblogs.com/lmydytd/p/18412563

相关文章

  • 转载:国产操作系统麒麟v10、UOS在线打开excel文件并动态赋值
    在实际的开发过程中,经常会遇到数据库中的数据填充到excel生成一份正式文件的功能,PageOffice客户端控件支持在线预览Excel文件时,通过Workbook对象来实现对Excel文件的数据填充功能,如果只是简单的填充一下数据,那么通过调用Sheet对象的openCell方法获取到Cell对象并赋值即可Java......
  • 第22篇 生成proto文件bat脚本
    1.生成单个Proto.bat内容@remCopyright2016,GoogleInc.@remAllrightsreserved.@rem@remRedistributionanduseinsourceandbinaryforms,withorwithout@remmodification,arepermittedprovidedthatthefollowingconditionsare@remmet:@rem@rem......
  • Allegro导出PCB正反面丝印为CAD文件的方法
    Allegro导出PCB正反面丝印为CAD文件总共分为两个大步骤,第一步为导出顶底层的dxf文件,第二步为将底层的dxf文件水平镜像。一、Allegro导出顶底层的dxf文件第一步把想导的层显示出来,一次只能导出一个图层,导出顶层时选择ADT。最后导出就行了。底层导出时,第一步选择ADB......
  • Springboot项目中配置pom将资源文件导出jar包外
    缘起:​ 这些天在不断完善前面写的项目,然后今天突然发现这么一件事:resources目录下的文件都被打包到jar包中了,这样就会导致一件事,对于一些resources中的文件更新换代以及yml配置的修改肥肠麻烦。于是就寻思着把文件导出。​ 为了调试和打包之后的资源依旧能用同一段代码正常访问......
  • 在Linux中如何查看进程的执行情况?
    Linux是一个多任务的操作系统,系统上同时运行着多个进程,正在执行的一个或多个相关进程称为一个作业。那么Linux如何查看进程执行情况?在Linux中,可以使用多种命令来查看进程的执行情况,接下来是具体内容介绍。在Linux系统中,有多种工具可以用来查看正在运行的进程及其执行情况......
  • ubuntu 采用.run文件安装的cuda,升级版本,安装cudnn
    cuda下载https://developer.nvidia.com/cuda-downloadscudnn下载https://developer.nvidia.com/rdp/cudnn-archive关闭docker服务sudosystemctlstopdocker.socketsudosystemctlstopdockersudosystemctlstopdocker.service卸载,采用nvidia-smi官方给的卸载方法......
  • 消除干扰:如何在PyCharm中轻松设置Chrome无痕模式进行Web测试(WebStorm无痕模式打开HTML
    文章目录......
  • 虚拟化数据恢复—异常断电导致虚拟机目录项破坏且vmdk文件又被删除的数据恢复案例
    虚拟化数据恢复环境:某品牌服务器(部署VMwareEXSI虚拟机)+同品牌存储(存放虚拟机文件)。虚拟化故障:意外断电导致服务器上某台虚拟机无法正常启动。查看虚拟机配置文件发现这台故障虚拟机除了磁盘文件以外其他配置文件全部丢失,xxx-flat.vmdk磁盘文件和xxx-000001-delta.vmdk快照文件......
  • 8、文件打包和压缩命令
    打包和压缩的区别打包定义:将多个文件合并成一个文件,以减少文件个数。作用:减少传输次数,也可以称为归档。术语:打包(pack)、解包(unpack)。压缩定义:缩小一个文件的体积,以减少占用空间。作用:减少文件体积。术语:压缩(compress)、解压缩(decompress)。压缩......
  • Linux文件和目录管理
    常规命令的格式注意:调侃删库操作,请勿执行!命令规范命令:使用正确的命令名称。空格:命令与选项、参数之间需要空格分隔。大小写:大部分命令对大小写不敏感,但部分命令和参数敏感,需要注意。顺序:大部分情况下顺序无影响,但少数命令有顺序要求。详细命令选项参考资料:LinuxComma......