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