Linux 文件编码大挪移_linux 挪文件(1),2024年最新我把所有Linux运维框架整理成了PDF

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注运维)
img

正文

$ file -i CarDriver.java


![Linux 文件编码大挪移Linux 文件编码大挪移](http://www.linuxprobe.com/wp-content/uploads/2016/11/094225gn0z3fttp33bpzbc.png "Linux 文件编码大挪移Linux 文件编码大挪移")


*在 Linux 中查看文件的编码*


iconv 工具的使用方法如下:



$ iconv option
$ iconv options -f from-encoding -t to-encoding inputfile(s) -o outputfile


在这里,-f或--from-code表明了输入编码,而-t或--to-encoding指定了输出编码。


为了列出所有已有编码的字符集,你可以使用以下命令:



$ iconv -l


![Linux 文件编码大挪移Linux 文件编码大挪移](http://www.linuxprobe.com/wp-content/uploads/2016/11/094226dmn4vabfnovl9z54.png "Linux 文件编码大挪移Linux 文件编码大挪移")


*列出所有已有编码字符集*



**将文件从 ISO-8859-1 编码转换为 UTF-8 编码**

下面,我们将学习如何将一种编码方案转换为另一种编码方案。下面的命令将会将 ISO-8859-1 编码转换为 UTF-8 编码。


考虑如下文件input.file,其中包含这几个字符:



� � � �


我们从查看这个文件的编码开始,然后来查看文件内容。最后,我们可以把所有字符转换为 UTF-8 编码。


在运行iconv命令之后,我们可以像下面这样检查输出文件的内容,和它使用的字符编码。



$ file -i input.file
$ cat input.file
$ iconv -f ISO-8859-1 -t UTF-8//TRANSLIT input.file -o out.file
$ cat out.file
$ file -i out.file


![Linux 文件编码大挪移Linux 文件编码大挪移](http://www.linuxprobe.com/wp-content/uploads/2016/11/094226nzsi0ozr14dgc2oo.png "Linux 文件编码大挪移Linux 文件编码大挪移")


*在 Linux 中将 ISO-8859-1 转化为 UTF-8*


注意:如果输出编码后面添加了//IGNORE字符串,那些不能被转换的字符将不会被转换,并且在转换后,程序会显示一条错误信息。


好,如果字符串//TRANSLIT被添加到了上面例子中的输出编码之后 (UTF-8//TRANSLIT),待转换的字符会尽量采用形译原则。也就是说,如果某个字符在输出编码方案中不能被表示的话,它将会被替换为一个形状比较相似的字符。


而且,如果一个字符不在输出编码中,而且不能被形译,它将会在输出文件中被一个问号标记?代替。



**将多个文件转换为 UTF-8 编码**

回到我们的主题。如果你想将多个文件甚至某目录下所有文件转化为 UTF-8 编码,你可以像下面一样,编写一个简单的 shell 脚本,并将其命名为encoding.sh:



#!/bin/bash

将 values_here 替换为输入编码

FROM_ENCODING=“value_here”

输出编码 (UTF-8)

TO_ENCODING=“UTF-8”

转换命令

CONVERT=" iconv -f $FROM_ENCODING -t $TO_ENCODING"

使用循环转换多个文件

for file in *.txt; do
C O N V E R T " CONVERT " CONVERT"file" -o “${file%.txt}.utf8.converted”
done
exit 0


保存文件,然后为它添加可执行权限。在待转换文件 (\*.txt) 所在的目录中运行这个脚本。



$ chmod +x encoding.sh
$ ./encoding.sh


重要事项:你也可以使这个脚本变得更通用,比如转换任意特定的字符编码到另一种编码。为了达到这个目的,你只需要改变  FROM\_ENCODING及TO\_ENCODING变量的值。别忘了改一下输出文件的文件名"${file%.txt}.utf8.converted".




**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)**
![img](https://img-blog.csdnimg.cn/img_convert/2edacbdf3fcbc154c95474f270ab9314.jpeg)

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

[外链图片转存中...(img-ie8t7A1L-1713355086839)]

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
  • 10
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值