如何删除BASH中仅包含数字的行?

时间:2013-02-18 06:17:32

标签: bash

我有一个TXT文件。如何只删除那些只包含数字的行。例如:

This has some text.
1300
This has some more text.
1210
This has a text and some numbers. 12

在上面的示例中,只删除第2行和第4行,因为它们除了数字之外不包含其他符号。

3 个答案:

答案 0 :(得分:3)

这是一个awk解决方案:

awk '! /^[0-9]+$/' input.txt

答案 1 :(得分:1)

使用grep:

grep -v -E '^[0-9]+$' < source.txt > destination.txt

答案 2 :(得分:0)

Sed解决方案(将覆盖文件):

sed -i '/^[[:digit:]]*$/d' filename.TXT