`
flyfoxs
  • 浏览: 298154 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

使用Shell去除BOM

阅读更多
发现有些文档在Shell下面处理的时候,第一个字节总是无法正常显示,出现乱码. 后来发现原来是BOM在作怪,BOM一共占用了3个字节. 通过UE可以在保存的时候,选择不保存BOM来去除.

但是我既然是在Linux下面做处理,为什么不直接通过Shell脚本来处理呢.查了资料之后发现下面的命令可以实现.

echo -ne '\xef\xbb\xbf123456' | awk '{if(NR==1)sub(/^\xef\xbb\xbf/,""); print}'


下图是去除BOM之后的效果


-ne是确保可以打印出16进制
\xef\xbb\xbf是UTF8 BOM的16进制表示
awk 后面命令意思就是,如果第一行是以UTF8 的BOM开头,则去除

BOM的详细解释
http://www.cnblogs.com/chengmo/archive/2010/10/30/1864004.html

  • 大小: 4.7 KB
分享到:
评论

相关推荐

    使用Shell编写的,扫雷小游戏

    使用Shell编写的扫雷小游戏,在虚拟机中运行通过,适合学习使用。

    B shell与 C shell的区别

    B shell,全称为Bourne shell,是UNIX最初使用的shell。它在每种UNIX上都可以使用,并且在shell编程方面相当优秀。但是,在处理与用户的交互方面做得不如其他几种shell。B shell的优点是它可以在所有的UNIX系统上...

    Linux使用Shell脚本实现ftp的自动上传下载

    Linux 使用 Shell 脚本实现 FTP 的自动上传下载 在 Linux 系统中,使用 Shell 脚本可以实现自动上传和下载文件到 FTP 服务器。这种方法可以简化文件传输过程,提高工作效率。本文将详细介绍如何使用 Shell 脚本...

    Shell中去除字符串前后空格的方法

    在Shell中不像其他语言有strip()来处理,不过也是可以使用诸如awk等命令来处理。  下面是一个简单示例: [root@localhost ~]# echo ' A B C ' | awk '{gsub(/^\s+|\s+$/, );print}' ^\s+ 匹配行首一个或多个空格 ...

    使用Shell编写猜数字

    使用Shell编写的猜数字游戏,代码简单。适合练习使用。

    shell脚本编程100例

    本书《shell脚本编程100例》为读者提供了100个实战性的shell脚本编程实例,涵盖了检测网段主机状态、猜数字游戏、打印乘法口诀、使用rsync备份数据、切割Nginx日志、监控服务端口、使用mtime删除历史文件或日志文件...

    linux测试使用shell并发脚本

    "Linux测试使用Shell并发脚本"这个主题涉及到的是如何利用Shell脚本来实现多任务并行执行,提高工作效率。在实际工作中,这样的脚本对于进行性能测试、自动化测试等场景尤其有用。 首先,我们来理解一下Shell脚本的...

    getshell工具使用教程

    在这个“getshell工具使用教程”中,我们将深入探讨如何利用特定的工具来实现这一目标。教程包含了一个可执行文件(getshell工具使用教程.exe)和一个说明文件(说明.txt)。下面我们将详细讲解getshell工具的使用...

    shell script编程学习笔记

    # 第1行:指定脚本解释器(声明使用的shell名称),这里是用/bin/sh做解释器的。“#!”是一个约定的标记 cd ~ # 第2行:切换到当前用户的home目录 mkdir shell_tut # 第3行:创建一个目录shell_tut cd shell_tut # ...

    linux中,用shell脚本检查磁盘使用率并清理文件

    1、shell脚本检查磁盘的使用率。根据挂载的目录路径去查找磁盘,并获取使用率参数。 目录路径可以列表的形式,配置多个。 2、如果磁盘的使用率超过设定的阈值,则会进入清理流程。 3、清理流程分两种情况清理:(1)...

    提高内存使用率的shell脚本

    提高内存使用率的脚本

    Windows Shell 编程.pdf

    在使用windows shell扩张编程工具的过程中深切体会到windows shell技术资料的重要性,为此,根据Dino Esposito的《Visual C++ Windows Shell Programming》为蓝本,编译形成以下文字,为希望使用windows shell编程的...

    Shell编程中文手册.pdf

    也可以使用 `set` 命令显示当前 Shell 中所有变量。 自定义变量 自定义变量是作用域是当前 Shell 的变量,需要使用 `变量=值` 的形式定义,例如 `A=1`。自定义变量可以使用 `unset` 命令取消定义,例如 `unset A`...

    shell shell练习 shell入门

    Shell脚本可以将一系列命令组合在一起,形成可重复使用的程序,极大地简化了日常任务。 三、Shell基础语法 1. 变量:Shell中的变量用于存储数据,如赋值`name="John"`,可以通过`echo $name`来输出。 2. 条件语句:...

    Shell脚本中获取进程ID的方法

    比如,你可以使用shell脚本的PID在/tmp下创建一个唯一的临时文件。有时侯脚本需要检测所有运行的进程,它可以从进程列表中排除自身的子shell。 在bash中,子shell进程的PID存储在一个特殊的变量‘$$’中。这个变量...

    shell短信接口开发_shell发送短信验证码通知_shell短信demo示例.docx

    Shell 短信接口开发是指使用 shell Scripting 语言来调用短信接口,实现发送短信验证码通知的功能。该接口类型为互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。 二、 shell 短信开发注意事项 在...

    Inspect-Shell, 检查 shell 使你可以在进程运行时轻松使用 shell 检查进程.zip

    Inspect-Shell, 检查 shell 使你可以在进程运行时轻松使用 shell 检查进程 你想知道 python 脚本到底在做什么? 输入检查 shell 检查 shell 允许你打印/更改全局变量,并在不中断运行脚本的情况下运行函数。 现在有...

    Android执行shell命令(转)

    要在设备上执行shell命令,可以使用`adb shell <command>`。例如,列出根目录下的文件和目录: ``` adb shell ls / ``` 4. 复杂操作 - 文件操作:你可以使用常见的Linux文件管理命令,如`cd`改变目录,`cp`...

Global site tag (gtag.js) - Google Analytics