zhoufcumt的个人博客分享 http://blog.sciencenet.cn/u/zhoufcumt

博文

C shell:awk实现替换文件中的某行

已有 7159 次阅读 2015-11-29 02:25 |个人分类:LINUX|系统分类:科研笔记| 替换, awk, csh

有时候为了数据处理的需要,需要替换文件中某一行或某几行,下面给一个例子:


set ssss = "`grep "BJFS" file2 | grep "CLK"`"

awk -v sub_text="$ssss" '{if ($1 == "XXXX") print sub_text; else print $0}' file1 >! file3


其中file2中提取某行需要两个关键字“BJFS”和“CLK”,替换file1中带“XXXX”关键字的行,替换后的文件为file3。

第二句中ssss和数字1前面带有美元$符号。





https://blog.sciencenet.cn/blog-350278-939532.html

上一篇:C程序编译问题:Catastrophic error: could not set locale ""
下一篇:C shell:脚本实现多文件的批量解压、转换
收藏 IP: 139.17.28.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-16 06:38

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部