1

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

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
4

2 回答 2

1

使用

$ grep -om1 '[0-9]\+' file
2
于 2013-04-01T09:13:02.393 回答
1

或者

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

您可能还想了解 UUOC:

于 2013-04-01T09:17:26.337 回答