linux shell取不规则数据最后一个字段
比喻我有一个文本:
122.6.653.1264.5643.23
12
12.32
65.265.56
15432.34.234.24
215.26
我想去这个文本中每一行的最后一个字段,比喻结果
23
12
32
56
24
26
我想,因为字段中每个都是点来区分的,可以用awk,设一个count值为零,当遇见点就count++
最后用awk -F . '{print$count}'
具体应该怎么做呢?像各位请教!
谢谢
awk -F . '{printf"%s\n",$NF}' filename
这个就可以满足你的要求了 以.分隔当前记录中的字段个数 所以输出字段个数的域 就是最后一个字段了
顶..............
另类点的:
cat filename | sed "s/.*\.//"
while read X;do echo ${X/*./};done < filename
awk -F\. '{print $NF}' file
Perl code:
awk '{ sub(/[0-9]+( |$)/,"") ; print } test.txt
awk '{ sub(/[0-9]+( |$)/,"") ; print }' test.txt
csdn不能修改。
相关问答:
目标:当网络中有数据到达或者超时,程序进入下一次循环。
问题:select()函数不起作用,程序不会在select的地方阻塞一秒,并且当网络上有数据的时候,select的返回值仍然小于0
#include <s ......
大家好,本人目前刚刚接触Linux。现在公司的项目需要缩减Linux的Kernel和APP部分的Code Size。目前我们使用的是Linux2.6.22.15版本,应用于ADSL Modem(家庭网关)。
1.我们产品应用是ADSL Gateway,Kernel部 ......
需要在linux下用中断方式来写一个串口的程序,现在没有思路,网上有人说用select,signal,tasklet函数的,但是我没看懂,希望有做过的给一下例程,多谢!
就是能够当串口数据来临时自动通知串口读取数据,类似于中 ......
看到网上有很多相同的答案,但是在我使用vm下并没有发现这些目录。
操作系统:centos4.5
虚拟机上安装,之前安装了oracle10g,今天需要完全卸载,听很多人说直接删除文件目录即可,请各位帮忙是不是这样, ......