Bash
如何在 Bash 中去除某些十六進製字元?
我已經收集了一個單詞列表供人們在 Twitter 上關注。但是,有一個問題。當我 cat and do xxd 時,會發現一個額外的隱藏字元。即 1b5b 6d1b 5b4b 。我需要剝離那些角色。假設 007_sharky 是名字,當我發現它時
00000000: 3030 375f 7368 6172 6b79 1b5b 6d1b 5b4b 007_sharky.[m.[K 00000010: 0a
但我需要得到
00000000: 3030 375f 7368 6172 6b79 0a 007_sharky.
它不僅僅是一條線多線,所以我可以做到
cat file | while read line; do something done
我錯過了一些東西,我怎樣才能刪除那些角色。此外,我再次使用 cut awk 和 grep 格式化後再次錯誤地刪除了文件,我得到了這個。而且第一張是新的,第二張是舊的。
https://gist.github.com/machinexa2/293823309ad804866b32b59eda17526d
看起來每行的開頭正好有 6 個額外的字節。所以你可以使用這個:
cut -b 7- temp > result