AWK:比较两个文件中的子字符串并写入第三个文件

用户名

我正在尝试以这种方式比较两个不同的文件,比如说“ file1”和“ file2”。如果两个文件(文件1和文件2)中字符的子字符串(即位置8到12的5个字符)都匹配,则从文件1中删除该匹配行。最后,将输出写入文件3。(输出包含不包含的其余行)与文件2匹配)我的输出是文件1的不匹配行。输出(文件3)=文件1-文件2

File1
-----
aqcdfdf**45555**78782121
axcdfdf**45555**75782321
aecdfdf**75555**78782221
aqcdfdf**95555**78782121

File2
-----
aqcdfdf**45555**78782121
axcdfdf**25555**75782321

File3
-----
aecdfdf**75555**78782221
aqcdfdf**95555**78782121

我尝试了awk,但是我需要一些东西来查看两个文件的子字符串,因为我的文件中没有分隔符。$ awk'FNR == NR {a [$ 1]; 下一个} $ 1 in a'f1 f2> file3

RavinderSingh13

您可以尝试按照GNU中显示的示例进行尝试,编写和测试awk一旦对终端的结果感到满意,然后将以下命令的输出重定向到 > file3(追加 > file3到以下命令)。

awk '{str=substr($0,8,5)} FNR==NR{a[str];next} !(str in a)' file2 file1

说明:添加了以上的详细说明。

awk '                  ##Starting awk program from here.
{
  str=substr($0,8,5)   ##Creating str which has sub-string of current line from 8th to 12th character.
}
FNR==NR{               ##Checking condition FNR==NR which will run when Input_file2 is being read.
  a[str]               ##Creating array a with index of str here.
  next                 ##next will skip all further statements from here.
}
!(str in a)            ##Checking condition if str is NOT present in a then print that line from Input_file1.
' file2 file1          ##Mentioning Input_file names here.

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

读入两个文件并用合并的字符串写入第三个文件

Scala比较两个分隔字符串并生成第三个分隔字符串

从日志文件中拉出两个字符串之间的行,中间有第三个字符串

如何比较两个Excel文件并使用Python编写第三个文件?

如何比较两个 csv 文件中的特定列并将差异输出到第三个文件

awk-连接两个字符串变量并分配给第三个

将两个文件与第三个文件的输入进行比较,并将最大计数写入第四个文件

检查列表中是否存在字符串,如果存在字符串,则输出第三个文件

将两个csv文件与python pandas比较,并使用产生的数据框创建第三个文件

根据键值比较两个不同布局的文件并将输出提取到第三个文件

比较两个文件的重复项并将结果发送到第三个文件

用于比较两个文件并将输出合并到第三个文件的 PowerShell 脚本

逐行比较两个文件,然后将匹配项移至第三个文件

R-比较两个字符串变量,并根据比较结果得出第三个变量

比较两个文件夹并列出Windows中第三个文件夹中的差异

awk 找到两个文件的公共行并将这些行合并到第三个文件中的一行

从两个不同的文件读取并打印到第三个文件

如何找到比较JavaScript中两个值的第三个值?

比较两个列表,如果相等则替换第三个列表中的值

要检查两个文件iterativley的条目以及python中的第三个文件

用awk比较字符串两个文件

合并两个csv文件,以使用两个现有csv文件中的选定行生成第三个csv文件

如何连接两个字符串并保存在C中的第三个变量中?

如何比较两个字符串数组并找到公共字符串数组的索引号并将其应用于第三个字符串数组?

如何比较两个文件夹并将差异复制到第三个文件夹?

从Java中的第三个字符开始对字符串进行排序

如何检查子字符串是否可以在两个字符串中找到但不能在第三个字符串中找到?

比较两个文件中的字符串

比较字符串的第一个和第三个字符