首页 > 系统相关 >linux使用tail,grep查看文件,提示配到二进制文件 (标准输入)

linux使用tail,grep查看文件,提示配到二进制文件 (标准输入)

时间:2023-12-06 17:07:13浏览次数:36  
标签:文件 grep 二进制 tail linux 日志 输入

环境

centos7.9

背景

最近在linux下使用cat,tail等查看日志时会报 《配到二进制文件 (标准输入)》,然后就没有任何输出,通常这些日志是中文英文混打印的 如 image.png 使用vi进日志后能查看中文格式的内容

原因

那是因为在Linux系统中,使用tail和grep命令来查找中文格式的log时,遇到《Binary file (standard input) matches》或 《配到二进制文件 (标准输入) 》 这样的错误,通常是因为你正在尝试在一个二进制文件上执行文本搜索。grep默认情况下会忽略二进制数据,因为它可能会导致不可预知的结果。

解决

如果你确定你想在二进制文件中进行搜索,并且你知道该文件是可读的(例如,它可能是一个以二进制格式存储的文本数据),你可以使用grep的-a选项来强制其处理二进制数据。这将告诉grep把所有输入都当作文本处理,即使它含有二进制字符。

以下是如何使用-a选项的例子:

tail -n 100 /path/to/logfile | grep -a "关键词"

image.png image.png

标签:文件,grep,二进制,tail,linux,日志,输入
From: https://blog.51cto.com/bomby/8706395

相关文章

  • 苹果ios系统ipa文件签名的圈外签名是什么?稳定性怎么样?
    各位老铁们好啊!我是咕噜老尼,相信很多老铁们呢都会担心一个问题,那就是到底会不会掉签,别以为这种问题只有老铁们担心哦,其实开发者也会担心,因为掉签会增加本钱也会增加工作量,掉签浪费了开发者和客户的时间精力,老尼在这先说一句重点,没有永远不掉签的签名,如果有人说有,那他一定是骗子,企业......
  • python HTML文件标题解析问题的挑战
    引言在网络爬虫中,HTML文件标题解析扮演着至关重要的角色。正确地解析HTML文件标题可以帮助爬虫准确地获取所需信息,但是在实际操作中,我们常常会面临一些挑战和问题。本文将探讨在Scrapy中解析HTML文件标题时可能遇到的问题,并提供解决方案。问题背景在解析HTML文件标题的过程中,......
  • js上传文件夹的功能如何实现
    在JavaScript中无法直接上传整个文件夹,但可以通过以下步骤实现上传文件夹的功能:1.使用``标签来选择文件夹。该标签支持同时选择多个文件和文件夹。2.监听文件夹选择变化的事件,并获取所选择的文件和文件夹。constfileInput=document.querySelector('input[type="file"]')......
  • Linux yum管理器 课堂实例
    yum源指定存放在/etc/yum.repos.d目录下 每次配置yum源后需要清除以前的yum数据库信息:yumcleanall更新yum仓库本地缓存:yummakecache   yum管理RPM包:查看yum源中是否存在可安装的httpd软件包:yumlisthttpd查看wget软件是否安装:yumlistwget 卸载httpd包:yum-yr......
  • linux学习-6
    文件共享1.FTP服务构建FTP服务是一种文件共享服务,依照FTP协议提供服务,默认使用端口20、21。其中端口20用于传输数据,端口21用于客户端发出相关的FTP指令。FTP协议有以下两种工作模式:①主动模式:FTP服务器主动向客户端发送连接请求。②被动模式:FTP的默认工作模式,FTP服务器等待......
  • Linux文件查找、打包压缩以及解压
    一:文件查找文件查找主要包括三个命令:which、find、locatewhich:命令查找示例:find:文件查找,针对文件名命令:find路径选项表达式动作示例: 二:文件打包压缩打包:打包的命令是tar,打包不能改变文件的大小,打包后的文件不是一个压缩包。命令:tar选项压缩包文件名称源文件ta......
  • Linux课堂知识总结
    这是学习Linux的第七节课,老师跟我们讲述了Linux的存储管理操作。[root@linux-server~]#ll/dev/sd*#创建LVM[root@linux-server~]#pvcreate/dev/sdb#创建pv[root@linux-server~]#pvs#查看pv[root@linux-server~]#vgcreatevg1/dev/sdb#创建vg[root@linux-serve......
  • 关于Winform+KitWare.VTK+PCL处理3D点云文件的编译环境
    最近项目需求,在网上找了一个处理3D点云文件的源码,但是发现无法编译,研究了下原来是电脑环境问题,必须配置一个PCL库的环境才能使用,下面进入正题。首先需要安装PCL环境,可以通过vcpkg安装(因为我没有成功,所以请自行查找),我是一直卡在装载pcl环节失败,网上搜了很多解决方法,包括重装VS英文......
  • 从字符串中分离文件路径,文件名及文件扩展名
    从字符串中分离文件路径,文件名及文件扩展名如一个文件:D:\文档\C#BASE\StringBuilder.md要分离出文件路径:D:\文档\C#BASE\文件名:StringBuilder文件扩展名:md这是我们要拿到“\”和“.”这两个字符最后出现的索引stringpath="D:\文档\C#BASE\StringBuilder.md";inti=path.la......
  • Linux 关机命令(超详细)
    欢迎大家关注公众号【小白技术圈】,发送B02orb02领取Linux学习资料大礼包!在Linux中,关机是一个常见而重要的操作。为了安全地关闭系统,你需要使用 shutdown 或 poweroff 命令。以下是两种命令的使用方法:1.使用 shutdown 命令shutdown 命令允许你在预定的时间将系统关机,并......