awk处理两个文件示例

根据第一列文件ID提取相关文件

文件1(file1)如下:
A   1
B   2
C   3
D   4
文件2(file2)如下:
A
B
D
期望输出(out):
A   1
B   2
D   4
awk语句
awk 'FNR==NR{a[$1];next}($1 in a){print}' file2 file1 > out

根据文件行index提取相关文件

具体如下:
#index.txt: file.txt文件中的行的index
awk 'NR==FNR{a[$0]=1;next}a[FNR]' index.txt file.txt > output.txt

根据文件列index提取相关文件

具体如下:
#index.txt: file.txt文件中列的index
awk 'NR==FNR{a[$1]=$1;next}{for(i in a){printf "%s\t", $i};print ""}'  index.txt file.txt > output.txt

替换文件中的列

文件1(file1)如下:
111 aaa 444
222 bbb 555
333 ccc 666
文件2(file2)如下:
111 333 000 444
222 444 111 555
333 555 555 666
期望输出(out):
111 000 444
222 111 555
333 555 666
awk语句
awk 'FNR==NR{a[NR]=$3;next}{$2=a[FNR]}1' file2 file1 > output.txt
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一. AWK 说明 awk的处理文本和数据的方式:它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并...
    西华子阅读 961评论 0 4
  • 第 2 章 SHELL 基础知识2.1 shell脚本我们在上面简单介绍了一下什么是shell脚本,现在我们来进一...
    LiWei_9e4b阅读 1,598评论 0 0
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,848评论 0 10
  • Linux指令中文说明传送入口 整理自Linux指令中文说明 文本和数据进行处理的编程语言awk 是一种编程语言,...
    释闲人阅读 2,172评论 1 6
  • 下雨的屋檐 已成一幕雨帘 记忆里的画面 在此刻上演 在那个雨天 你背着我 说会带我去冒险 从你的双眼 我看到了幸福...
    恋上回忆的小疯子阅读 201评论 0 0