美文网首页
awk处理两个文件示例

awk处理两个文件示例

作者: Zhai1994 | 来源:发表于2019-10-23 18:50 被阅读0次

根据第一列文件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处理两个文件示例

    根据第一列文件ID提取相关文件 文件1(file1)如下: 文件2(file2)如下: 期望输出(out): aw...

  • linux awk 分割行内数据

    awk是一种处理文本文件的语言 示例

  • 常用命令(持续更新)

    处理文本常用单行命令,持续更新~1.awk 匹配两个文件内容### Linux Shell中使用awk完成两个文件...

  • awk常用命令

    awk在处理文件的时候,常常比编写脚本更加方便,处理速度也更快,下边总结了一些awk的常用用法。 现在新建两个文件...

  • 1-awk教程

    一、基本用法 awk的基本用法就是下面的形式。# 格式$ awk 脚本片段 文件名# 示例$ awk '{prin...

  • Linux awk命令

    awk是一种处理文本文件的语言,是一个强大的文本分析工具 一、基本用法 awk的基本用法如下: 上面示例中,dem...

  • Python—处理文件(mimetypes和chardet)

    处理文件时minetype和chardet是很好用的两个模块函数: chardet:主要处理文件文件编码问题示例....

  • Linux 笔试面试常用命令

    awk、top、netstat、grep、less、more、tail。 awk:awk是一种处理文本文件的语言,...

  • awk语法-03-awk表达式(if语句、while循环、for

    1. 条件表达式 语法 完整示例 创建myAwk.awk文件 执行 2. if 语句 语法 示例 创建myAwk....

  • 笔记 | awk 的知识点

    awk awk是一种处理文本文件的语言,用于Linux下对文本和数据进行处理。数据可以是标准输入、一个或多个文件、...

网友评论

      本文标题:awk处理两个文件示例

      本文链接:https://www.haomeiwen.com/subject/mxsructx.html