如何使用 awk 在第二个文件中输出正则表达式

nstatim

我有一个模板文件A.txt(sep = \t):

File Name   novaprime-ct043904-TB_2140.pcrd
Created By User admin
Notes   
ID  
Run Started 09/17/2020 01:19:12 UTC
Run Ended   09/17/2020 03:12:22 UTC
Sample Vol  30
Lid Temp    105
Protocol File Name  Cll Novaprime.prcl
Plate Setup File Name   CFX-TB_2140-20200916.pltd
Base Serial Number  CT043904

还有第二个文件B.txt(sep = \t):

Cycle   Well    Value   Target  Content
1   A1  5.07368111264623    EC  Unkn-01
1   A1  3.06982862746599    FT  Unkn-09
1   A1  2.46545646544623    EC  Unkn-01

我想将第 10 行A.txt(以粗体显示的内容)中的信息添加到 中的新列B.txtPlate Setup File Name CFX-TB_2140-20200916.pltd

为了有C.txt(sep = \t):

Cycle   Well    Value   Target  Content Plate
1   A1  5.07368111264623    EC  Unkn-01 TB_2140
1   A1  3.06982862746599    FT  Unkn-09 TB_2140
1   A1  2.46545646544623    EC  Unkn-01 TB_2140

为此,我尝试使用“-”作为分隔符的各种 awk 命令,但没有奏效。你知道怎么做吗?谢谢

管理员蜜蜂
awk 'BEGIN{FS=OFS="\t"}
     NR==FNR {if (/^Plate Setup File Name/) {split($2,a,"-");id=a[2]};next}
     {if (FNR==1) $6="Plate"; else $6=id} 1' A.txt B.txt > C.txt

这将扫描 中的一行“Plate Setup File Name” A.txt,将值部分分隔为 上的字段-,并存储“Plate”部分。处理时B.txt,它会替换合适的标题条目或车牌 ID。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用正则表达式和第二个文件过滤.txt文件

如何防止第二个正则表达式重新替换?

使用正则表达式抓取标记后的第二个div

使用正则表达式提取找到第二个匹配项

使用正则表达式查找第二个可能的搜索组

Perl使用正则表达式解析第二个实例

使用正则表达式仅过滤Windows事件日志中的第二个帐户名

为什么第二个正则表达式“ grep(/ keyword /,@ array”)在Perl中不能使用?

使用正则表达式查找并替换字符串中的第二个反引号

如何使用正则表达式提取第二个字符串(在空格后)?

如何使用正则表达式删除第二个子字符串?

如何使用正则表达式在字符串的倒数第二个索引中插入特定字符

如何使用正则表达式检查字符串的第二个字符中是否有字母

Java匹配正则表达式然后使用第二个正则表达式格式化字符串

如何在正则表达式中提供第二个匹配项并进行完整验证?

如何将第二个单词与正则表达式末尾的 s 匹配?

使用正则表达式获取第二个数字及其后面的单词

使用正则表达式从第二个句点到字符串结尾

使用Perl正则表达式获取URI的第二个字符串

使用第二个文件评估awk中if语句的条件

如果以非贪婪的方式使用,python 中正则表达式中的量词 {m,n} 中的第二个限制有什么用?

如何在javascript正则表达式中第一次逃脱第二个捕获组

使用js正则表达式从字符串中获取路径的倒数第二个组件

如何在 AWK 中替换正则表达式?

如何在awk中打印正则表达式?

如何使用正则表达式选择awk列?

如何使用awk或正则表达式过滤日志

如何使用一个文件中的索引值进行 awk 打印,从第二个文件中提取数据,并将输出保存到第三个文件中?

如何在特殊字符和第二个字符的第一个匹配之间找到正则表达式匹配?