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不能修改。
相关问答:
C/C++ code:
char Time="2009-9-23";
FILE *fpOut=fopen("1.txt","w+");
if(fpOut==NULL)
return ;
fwr ......
我没有安装操作系统的经验,即使是WINDOWS。现在想在LINUX操作系统大环境下学C语言,又要买本本,请问如果操作系统安装不当,会不会对电脑造成什么大的破坏?有没有必要先买一个二手电脑练一下LINUX的 ......
在linux下,怎样编译OCI的程序?它的gcc指令是什么?我从网上找的都不能用!还有,我在linux用C与oracle连接,我都需要安装oralce的哪些软件?只需要oralce的客户端,与OCI的库么?别的还需要么?
请高手指教!
......
我按照windows下的方法用的也是同样的包 创建了一个类 然后run 然后c+c c+v 在改main()里地址的时候有点困惑 我添得是Linux下的文件路径 但是照样编译成功了 可是在重启myEclipse 汉化失败
有在Linu ......
如何做到Linux下HID类设备的数据通信啊?对于一个2.6.20系统版本的我能编写一个上层如同WINDOWS下的动态函数库,但很不方便,有没编写个类似驱动的??
能不能具体点,不是很明白楼主的意思。
就是如何在LINUX下很好 ......