Linux過濾掉文本中的亂碼

有一個文本中有亂碼

1 CCTV-1
3 CCTV-5
3 CCTV-5
6 ¸£½¨μ¼˓HD
4 CCTV-12
4 ¸£½¨μ¼˓HD
20 ¸£½¨3-1«12
20 ¸£½¨5-μ苓¾刴 ¸£½¨μ¼˓HD
20 °2»֎JӸࠇ有 ʮܚπ˓
2 oӱ±π˓
8 ½?¨ͨ 
4 o Ӹࠇ名 ɽ¶«π˓¸ࠇ名 ʮܚπ˓¸ࠇ勞 泉州38 泉州38 CCTV-2
1 浙江衛視

現在需要把文本中的亂碼行去掉
所以現在使用的方法是

grep -Pv  "[\x80-\xFF]" test.txt

得到的結果是:

1 CCTV-1
3 CCTV-5
3 CCTV-5
4 CCTV-12
8 泉州38 CCTV-2
1 浙江衛視

如果使用命令

grep -P  "[\x80-\xFF]" test.txt 

則獲得:
所有的亂碼行:

6 ¸£½¨μ¼˓HD
4 ¸£½¨μ¼˓HD
20 ¸£½¨3-1«12
20 ¸£½¨5-μ苓¾刴 ¸£½¨μ¼˓HD
20 °2»֎JӸࠇ有 ʮܚπ˓
2 oӱ±π˓
8 ½?¨ͨ 

在命令中 P表示匹配模式,-v是不匹配的,取反的意思。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章