Bashから特定の16進文字を削除する方法は?

Bashから特定の16進文字を削除する方法は?

私は人々がTwitterでフォローする単語のリストを作成しました。しかし、問題があります。 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.

複数行のうちの1行でしか機能しないので、これを行うことができます。

cat file | while read line; do
something 
done

一部が欠落しています。これらの文字をどのように削除できますか?また、cut awk, grepを利用してフォーマットした後、誤ってファイルを再度削除してこんな内容が出ました。そして最初の写真は新しいもので、2番目の写真は古いものです。完璧bash xxd イメージ

https://gist.github.com/machinexa2/293823309ad804866b32b59eda17526d

ベストアンサー1

各行の先頭には正確に6バイトの追加バイトがあるようです。したがって、次のものを使用できます。

cut -b 7- temp > result

おすすめ記事