] Если я вас правильно понял, у вас есть регекс в переменной, и вы хотели бы [] grep[
] использовать его, не придавая особого значения регекс-метахарным символам. Если это так, то опция []-F[
] (фиксированные строки) для []grep[
] - это то, что Вы хотите:[
grep -F "$var" your_file
]
[]Ваша система может также иметь специальную команду ([]fgrep[
]), которая эквивалентна вышеописанной:[
fgrep "$var" your_file
] Вот awk
способ достижения того, что вы хотите:
awk '
NR==FNR { k[$1] ; next }
{ for (i=1; i<=NF; i++) if($i in k) $i="" ; gsub(/ +/," ") }
1
' champs.txt t.txt
( ] GSUB
предназначен только для удобства, он компрессывает последовательности пробелов.)
Для вас образцы данных Результат:
* student
name age professors
departement DPTNUM= 20