Перечислить полные строки, не соответствующие ключевым словам из второго файла

Вы изменили /etc/rsnapshot.conf , но тестировали с /etc/file.conf .

Вам все равно нужно включить маску через:

setfacl -mm: rw- filename

или

setfacl -mm :: rw- filename

в зависимости от ОС - обратите внимание, что этот вид ACL никогда не стандартизировались. Соответствующее стандартное предложение 1993 года было отозвано в 1997 году.

Кстати: я просто заметил, что ваша маска, возможно, уже была установлена. Значит, вы по-прежнему использовали неправильное имя файла.

Проблемы в этом устаревшем реквизите ACL будут возникать часто, поскольку стандартное предложение так и не было завершено, и поскольку было согласие, что это не то, что клиенты хотели бы иметь.

-1
17.06.2018, 10:10
2 ответа
grep -vFf keywords.txt file.txt

Enumeraría las líneas de file.txtque no contienen ninguna de las líneas de keywords.txt.

awk -F '[<>]' '!x{k[$0]; next}; ! ($3 in k)' keywords.txt x=1 file.txt

Enumeraría las líneas de file.txtdonde la parte entre la segunda y la tercera aparición de <o >no se encuentra en keywords.txt.

2
28.01.2020, 05:07

Puede usar el siguiente comando para obtener el resultado según el requisito

awk 'NR==FNR{a[$1];next}!($1 in a){print $0}' Keyword_file first_file


Keyword_file===> Consists of keyword in first column

El comando anterior elimina las líneas del primer archivo _cuando coincide con cualquiera de las palabras clave presentes en el archivo de palabras clave _y muestra la línea restante

A continuación se muestra el ejemplo para el mismo

Avísame por cualquier confusión

Example

keyword_file
praveen
ajay
san


first_file

praveen is good
san is bad
abhi is great
kiran is awesome

command: awk 'NR==FNR{a[$1];next}!($1 in a){print $0}' Keyword_file first_file

output

abhi is great
kiran is awesome
1
28.01.2020, 05:07

Теги

Похожие вопросы