查找两个文本文件之间的字符串

时间:2018-02-26 20:06:39

标签: bash awk sed

我正在使用此命令来检查2个文件中的lefted not found字符串,

检查每个文本文件字符串的第一列。

分隔符是:|| o ||

awk -F '||o||' 'NR==FNR{a[$1];next} !($1 in a)'

example : foo||o||boo||o||bar||o||baz||o||pat||o||mat

仅适用于第一栏。

如果可能,我想添加6列......

如果你帮助我,我将不胜感激。

1 个答案:

答案 0 :(得分:2)

您的字段分隔符未正确设置,您必须双重转义管道字符。

$ awk -F '\\|\\|o\\|\\|' 'NR==FNR{a[$1,$6]; next} !(($1,$6) in a)' file1 file2

将检查第一个和第六个字段的组合。

当然,由于您没有可测试的输入/输出,因此无法确定我是否正确理解了该问题。