私は人々が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番目の写真は古いものです。
https://gist.github.com/machinexa2/293823309ad804866b32b59eda17526d
答え1
各行の先頭には正確に6バイトの追加バイトがあるようです。したがって、次のものを使用できます。
cut -b 7- temp > result