博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
awk I/O
阅读量:4052 次
发布时间:2019-05-25

本文共 1063 字,大约阅读时间需要 3 分钟。

– Start

Inputgetline                  读取下一行到 $0,同时设置 NF, NR, FNRgetline var              读取下一行到 var,同时设置 NR, FNRgetline 
file 输出 expr-list到文件print expr-list >> file 添加 expr-list到文件print expr-list | command 输出到管道print expr-list |& command 输出到其他进程printf fmt, expr-list 格式化打印 expr-listprintf fmt, expr-list >file 格式化打印 expr-list到文件system(cmd-line) 调用系统命令fflush([file]) 刷新缓存close(file [, how]) 关闭文件/dev/stdin 标准输入/dev/stdout 标准输出/dev/stderr 标准错误输出/dev/fd/n 文件描述符 n

下面我们看一个例子,假设有下面的文件 test.txt

test1test2inline test2.txttest4inline test3.txtdone

现在让你把包含 inline 的行替换成它后面文件中的内容,怎么办?

#! /usr/bin/awk -f{    if($0~/inline/) {        fileName=substr($0, length("inline ") + 1);        while ((getline newLine 
0) { print newLine; } close(fileName); } else { print; }}

– 更多参见:

– 声 明:转载请注明出处
– Last Updated on 2015-10-28
– Written by ShangBo on 2015-10-28
– End

你可能感兴趣的文章
通过ASP实现flash对数据库的访问
查看>>
“==”和equals方法究竟有什么区别?
查看>>
哈佛图书馆墙上的20条训言
查看>>
交流引发深入思考
查看>>
保持我们母语的纯洁
查看>>
免费的互联网时代如何盈利?
查看>>
可怕的宣传力量
查看>>
症状:可以上网,可以上QQ,不能登陆360安全卫士,360浏览器无法同步,有道词典等无法登陆,无法查询。
查看>>
重读《触龙说赵太后》
查看>>
2010的第一次思想触动
查看>>
文学大师做菜艺术20个"须知"
查看>>
SVN + 批处理 + Dropbox + TeamViewer实现远方协同工作
查看>>
vc学习之关于缩放到托盘区
查看>>
vc学习之键盘事件OnKeyDown
查看>>
近期工作
查看>>
春寒料峭,原来春天这样走近
查看>>
电脑坏了--关于联想笔记本声卡驱动
查看>>
C#中枚举类型在switch语句中值对照问题
查看>>
GridView中根据特殊标记设置不可编辑
查看>>
PowerDesinger中生成数据库时将域的内容转化为实际的字段
查看>>