标签: 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
答案 0 :(得分:1)
使用grep:
$ grep -om1 '[0-9]\+' file 2
答案 1 :(得分:1)
或
head -n1 file | tr -cd '[:digit:]'
您可能还想了解UUOC: