编译环境

本系列文章所提供的算法均在以下环境下编译通过。

【脚本编译环境】Federa 8,linux 2.6.35.6-45.fc14.i686
【处理器】 Intel(R) Core(TM)2 Quad CPU Q9400 @ 2.66GHz
【内存】 2025272 kB

前言

awk是脚本中出色的文本处理工具。源码好像也是用C语言写的。本系列会针对不同的案例,用awk来解决我们所要的问题。 为什么会用awk呢?我们当然可以使用C语言或者java语言来对文本 做处理,但每次都要编译会令人发疯的。修改起来也麻烦,正所谓杀鸡焉用牛刀。 而脚本的灵活便捷使得工作变得更加轻松容易。在shell脚本编程中,awk堪称瑞士军刀绝不为过。

本系列文章均系笔者所写,难免有一些错误或者纰漏,如果小伙伴们有好的建议或者更好的算法,请不吝赐教。

正文

【场景】

现在有一个文本a.txt如下:


提取完之后,c.txt文本内容如下:


【代码】

BEGIN {
FS="[ ]+"
}
{
a[NR]=$
}
//{
a[NR-] = "555\n"a[NR-]
}
END {
for(i=; i<=NR;i++)
{
print a[i]
}
}

【解释】

在awk中,pattern要和 {在同一行。就像BEGIN和END在同一行。

awk中遍历行的时候,是不能修改文本,所以要把文本保存在数组当中

作者

出处:http://www.cnblogs.com/gina

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

最新文章

  1. AngularJS 依赖注入
  2. EventBus简单的实现
  3. Codeforces Round #325 (Div. 1) D. Lizard Era: Beginning
  4. php开发环境配置 web UI模板
  5. 【HDU4859】 海岸线(网络流-最小割)
  6. 微软分布式缓存 appfabric
  7. 带格式导出数据到Excel
  8. 禁用ubuntu的触摸板和独显
  9. hdu3829(最大独立集)
  10. OpenCV探索之路(二十五):制作简易的图像标注小工具
  11. 微信企业号C#开发配置API
  12. iis发布网站问题-由于权限不足而无法读取配置文件,无法访问请求的页面
  13. 特殊计数序列——第二类斯特林(stirling)数
  14. [转]sqlplus /nolog 出错解决 SP2-0667: Message file sp1&lt;lang&gt;.msb not found SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
  15. Codeforces 911F Tree Destruction
  16. 解决背景图文字盖住html里面的dom元素
  17. [leetcode]265. Paint House II粉刷房子(K色可选)
  18. HTTP Status 405 - HTTP method GET is not supported by this URL
  19. Java日期时间,以及相互转换
  20. cdnbest如何检查https证书是否有效

热门文章

  1. HHVM,高性能的PHP执行引擎
  2. Communications link failure
  3. bzoj4552: [Tjoi2016&amp;Heoi2016]排序(二分+线段树)
  4. Linux之同步互斥阻塞20160703
  5. (转)关于block使用的5点注意事项
  6. android Handler post sendMessage
  7. Fixed: The Windows Process Activation Service service terminated with the following error: The system cannot find the file specified
  8. 任务调度 Quartz 学习(一) SimpleTrigger
  9. python字符串内置函数
  10. Jmeter-分布式