如何判断文件内容格式

如何判断文件内容格式

有个文件内容如下:

45654     asdas
54656     adsasda
23sdf      sdfjsdfsdf
546你好  54654656

现在我就想要$1只是数字的行,也就是
45654     asdas
54656     adsasda

怎么判断?  不会了      
try like this:
引用:
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=18655 $?=0] ; cat file
45654    asdas
54656    adsasda
23sdf    sdfjsdfsdf
546你好  54654656
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=18655 $?=0] ; awk '$1 ~ /^[0-9]+$/' file
45654    asdas
54656    adsasda
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=18655 $?=0] ; bye
      
awk '$1 ~ /^[0-9]+$/' file
原来  我一直用awk '$1 ~ /^[0-9]/' file  
/^[0-9]+$/   是一直匹配到尾还是  头尾匹配  查了半天 一直找不到      
正则中^代表起始
正则中$代表尾

      
这个 我知道 主要是那个 + 号 意思实在不知道,原来办法就是把字段切成一个个字符 一个个判断
+  代表是  从 ^   到  $结束么?      
+ 是延伸的常規表示式的一個或多個 ,
a+b? 代表一個a 或以上和零個b或一個      
journalist