小编use*_*132的帖子

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

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

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
Run Code Online (Sandbox Code Playgroud)

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

unix linux shell awk

1
推荐指数
1
解决办法
145
查看次数

标签 统计

awk ×1

linux ×1

shell ×1

unix ×1