从linux中的文件的第一行提取数字

时间:2013-04-01 09:05:03

标签: linux bash

我有一个文件,其内容如下

SPEC.2.ATTRID=REVISION&
SPEC.2.VALUE=5&
SPEC.3.ATTRID=NUM&
SPEC.3.VALUE=VS&

我使用以下命令仅从第一行中提取数字。这种方式有效还是你们想到了另一种方式?

cat ticketspecdata | tr -d " " | tr -s "[:alpha:]" "~" | tr -d "[=.=]" | cut -d "~" -f2

2 个答案:

答案 0 :(得分:1)

使用

$ grep -om1 '[0-9]\+' file
2

答案 1 :(得分:1)

head -n1 file | tr -cd '[:digit:]'

您可能还想了解UUOC: