Сократите некоторые поля от текстового файла до другого

[

] Если я вас правильно понял, у вас есть регекс в переменной, и вы хотели бы [] grep[] использовать его, не придавая особого значения регекс-метахарным символам. Если это так, то опция []-F[] (фиксированные строки) для []grep[] - это то, что Вы хотите:[

] [
grep -F "$var" your_file
] [

]Ваша система может также иметь специальную команду ([]fgrep[]), которая эквивалентна вышеописанной:[

] [
fgrep "$var" your_file
]
1
14.04.2015, 12:59
1 ответ

Вот 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
2
27.01.2020, 23:37

Теги

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