у меня есть 2 текстовый файл и хотите удалитель строки в файле А, которые содержат строки в файле BУдалить все строки в файле А, которые содержат строки в файле B
файл A:
joe ball 1335
john dyer 1365
dylan fisher 1795
ian gill 1913
eric kelly 1101
файл B:
1795
1913
И я хочу Баш код получить результат:
joe ball 1335
john dyer 1365
eric kelly 1101
Я стараюсь это коды, но ответ не получилось
$ grep -vwF -f A B
$ awk -F'[ ,]' 'FNR==NR{a[$1];next} !($4 in a)'
Вы можете даже не увеличивать 'a [$ 1]', просто 'a [$ 1]; next' будет достаточным. Кстати,'! ($ 3 in a) 'демонстрирует классный идиоматический способ использования awk. +1 – sjsam
@sjsam согласен, я отредактирую его – haifzhan
Tanx Haifeng Zhang – pedram