• Linux 中 vim/more/cat/tail/head 命令查看文件显示乱码


    Linux 中 vim/more/cat/tail/head 命令查看文件显示乱码,乱码原因:Linux默认字符集码为 UTF-8 ,有些其它字库未安装

    解决方法:

    1)临时解决方法将当前文件强制使用 UTF-8 显示,在终端输入命令

    more note.txt | iconv -f GBK -t UTF-8

    2)将当前文件通过 iconv 命令进行转码

      iconv 命令

    用法:

    iconv [选项...] [文件...]

    参数:

    输入/输出格式规范:
    -f  --from-code=名称 原始文本编码
    -t  --to-code=名称 输出编码

    -c 从输出中忽略无效的字符
    -o, --output=FILE 输出文件
    -s, --silent 关闭警告
    --verbose 打印进度信息

    示例:

    a)将文件GBK编码转换为UTF-8

    源文件:note.txt  编码:GBK

    目标文件:tnote.txt  编码:UTF-8

    iconv -f gbk -t utf-8 -c note.txt -o tnote.txt

    b)把 note.txt 文件中的“穿越”文本提取,并且把编码从GBK转码为UTF-8保存

    cat note.txt | iconv -f gbk -t utf-8 -c | grep "穿越" >> text.out

    注意:

    >>和>都属于输出重定向,<属于输入重定向

    >会覆盖目标的原有内容。当文件存在时会先删除原文件,再重新创建文件,然后把内容写入该文件;否则直接创建文件。

    >>会在目标原有内容后追加内容。当文件存在时直接在文件末尾进行内容追加,不会删除原文件;否则直接创建文件

  • 相关阅读:
    RabbitMQ笔记-基础知识
    什么是HashMap【转】
    Mysql笔记-查询缓存
    Redis笔记-配置文件
    Autofac-.net core控制台使用依赖注入【转】
    布隆过滤器(c#简单实现)【转】
    Redis笔记-布隆过滤器组件
    StackExchange.Redis笔记-分布式锁
    StackExchange.Redis笔记-发布订阅
    StackExchange.Redis笔记-性能调优【转】
  • 原文地址:https://www.cnblogs.com/xiykj/p/13644512.html
Copyright © 2020-2023  润新知