Linux
如何刪除文件中的特定數字?
我有一個文件:
1 2 5 6 8 0 0 0 0 1 2 5 6 8 0 0 0 0 1 2 5 6 8 0 0 0 0 1 2 5 6 8 0 0 0 0
我想刪除所有零:
1 2 5 6 8 1 2 5 6 8 1 2 5 6 8 1 2 5 6 8
我試過了
tr -d [:0:]
。不幸的是,它不應該以這種方式工作。我相信
sed
perl 會完成這項工作,但我不知道具體如何。我在Google上搜尋,如果你相信我,結果是混合的和相關的,但我無法在第一頁找到正確的。
tr
適合這份工作:tr -d 0 <file
[:0:]
無效,因為您需要在和之間使用字元類。[:``:]
[8]root@lab711:> cat file 1 2 5 6 8 0 0 0 0 1 2 5 6 8 0 0 0 0 1 2 5 6 8 0 0 0 0 1 2 5 6 8 0 0 0 0 [8]root@lab711:> sed 's/0//g' file 1 2 5 6 8 1 2 5 6 8 1 2 5 6 8 1 2 5 6 8