Bash - 删除不以数字结尾的行

时间:2015-08-25 04:52:03

标签: linux bash

我需要删除所有不以数字结尾的行(在文本文件中)。

在:

 Frog
 Toad 8
 Snake 3
 Spider

后:

 Toad 8
 Snake 3

2 个答案:

答案 0 :(得分:3)

似乎grep是一个完美的候选人:

bash-4.3$ cat test 
 Frog
 Toad 8
 Snake 3
 Spider
bash-4.3$ grep [0-9]$ test 
 Toad 8
 Snake 3

答案 1 :(得分:2)

尝试使用GNU sed编辑“就地”:

sed -i '/[^0-9]$/d' file