使用awk读取替换文件内容

这篇博客介绍了awk这种强大的Linux/Unix文本处理工具,awk逐行扫描文件,根据用户定义的模式进行操作。博主分享了学习awk的初衷是为了在Shell中方便地根据映射关系修改文件内容,指出虽然可以用cpp实现,但awk更为直接。文章提供了一个学习awk的参考资料链接。
摘要由CSDN通过智能技术生成

这两天刚刚接触了linux 的shell, 记录一下供自己以后参考

awk命令:

awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。如果没有指定处理动作,则把匹配的行显示到标准输出(屏幕),如果没有指定模式,则所有被操作所指定的行都被处理。

详细内容参考:http://www.tsnc.edu.cn/default/tsnc_wgrj/doc/awk.htm

采用awk的初衷是为了实现从a文件读取映射关系,根据映射关系修改b文件的内容,用cpp实现过,但是不够直接。

awk基本指令:

  • awk [options] 'script' var=value file(s)

  • awk [options] -f scriptfile var=value file(s)

    这里采用第二种指令

    awk -f  my.awk file_b

    my.awk内容

     

    BEGIN{
            while((ge

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值