Linux

如何刪除文件中的特定數字?

  • February 29, 2016

我有一個文件:

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:]。不幸的是,它不應該以這種方式工作。

我相信sedperl 會完成這項工作,但我不知道具體如何。

我在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

引用自:https://unix.stackexchange.com/questions/265997