1.使用VI 或者袭 VIM
命令状态下
:%!xxd --将当前文本转换为16进制格式。
:%!od --将当前文本转换为16进制格式。
:%!xxd -c 12--将当前文本转换为16进制格式,并每行显示12个字节。
:%!xxd -r --将当前文件转换回文本格式。
2.使用hexmp
例如 test.txt
用:%!xxd把二进制文件转换成如下形式:
0000000: 6162 630aabc.
注意:
1.要在左面hex现实区编辑,如果编辑了右面的可打印字符,在后面存盘时也会被忽略
2.最后用:%!xxd -r命令把编辑状态的文本转换成二进制数据,,否者会将16进制的信息转换为文本保存
[root@linux kobject_test]# hexmp test.txt
0000000 6261 0a63
0000004
注意这里的顺序与vim查看的不一致。
『贰』 关于Linux下的文本文件格式转换问题。
这个获取第4列:
awk '{print $4}' a.txt
这个输出:第1列[ ]第4列[ ]第5列 - (中间是tab相隔)
awk '{printf("%s\t%s\t%s\n", $1, $4, $5)}' a.txt
cut 默认以tab键为字段分隔版符,从man page中的这句话权可以看出:
-d, --delimiter=DELIM
use DELIM instead of TAB for field delimiter
awk 则不区分tab还是空格,其 man page中有如下描述:
Fields ...... In the special case that FS is a single space, fields are separated by runs of spaces and/or tabs and/or newlines. ......
FS The input field separator, a space by default. See Fields, above.
『叁』 Linux 文本文件编码转换工具
本文介绍两款文件编码转换工具,系统环境 Kali Linux 2.0,其他发行版类同
安装方法:
命令格式:
例: 把当前目录的文件都转成 utf-8
更多用法请查看帮助 enca --help
命令格式:
当前编码可以通过 file 查看
但是有时候我们可能的到的结果是:
这种情况下编码就不好确定了,下面记下的两条第一条是我自己转换过的文件用的,第二条是从网上搜到有人解决问题的编码。 如果是 Non-ISO 类型,下面的内容仅供参考,更多使用方法请查看 help 和 搜索引擎
『肆』 Linux命令word转TXT文件保持文本格局
用soffice指令进行转换。
用soffice指令效果不错,就是不能并行转换。
Linux中常常涉及到多种文档格式,如doc、txt、html、rtf等等。为了方便文件传递,就可能需要在各种格式之间进行转换。LibreOffice、ApacheOpenOffice可以方便的打开多各文档格式并按需进行转换,但要一次处理大量文件或要编写进行转换时,仅用OpenOffice就难以胜任了。unoconv利用LibreOffice的UNO接口实现了命令行文档格式转换功能,支持所有LibreOffice支持的文件格式,为文档的批量转换提供了可能。
『伍』 linux文本文件格式转换
linux文本文件格式转换使用od
-c
-t
x1
abc.txt
查看文本文件里的特殊字符,DOS/Windows使用/r/n作为行尾符,Unix使用/nunix2doc
<
unix.txt
>
dos.txt
将Unix格式的纯文本文件转换成DOS/Windows格式的纯文本文件
www.shiwu.com
dos2unix
<
dos.txt
>
unix.txt
将DOS/Windows格式的纯文本文件转换成Unix格式的纯文本文件apt-get
install
dos2unix作者
i-david