今天要处理的一大堆的文本文件,有大量的数据但是中间我所关心的不过就是其中的两列。本来是在windows下程序算出来的,考虑到处理这些数据的效率,直接到linux下处理一下,其中用到了管道以及awk,有很多的内容我不熟悉,只是为了应用,实用主义而已:
grep 'Coulomb' f.reos.sum | awk '{print $8,$11}' | grep -v "^ $"
该指令意味着,首先在名为f.reos.sum的文件中,查找所有包含'Coulomb'字符串的行,然后在这些行中选取第8列和第11列,并输出。在这种情况下可能会在文件尾部出现好多空行,最后一个指令用来处理空行。
这个扩展一下,可以直接使用more *?等包含统配符的指令来指定文件,然后这样就可以完成批量处理。 只是为了使用,没有什么技术含量,而且还有一些东西自己也不清楚,学习ing
评论