Недавно я столкнулся странная поведенческая проблема с awk
AWK непревзойденный с пустым файлом
что у меня есть два файла, один с пустым файлом & другим являются с населенными данными
поэтому позвольте мне применить простой бесподобный код
awk -v var=0 'NR==FNR{a[$var]++;next} !($var in a)' file1 file2
говорят
file1
&
file 2
a
b
v
он возвращает пустой данные, где, как предполагается вернуть все содержимое файла 2. может кто-нибудь объяснить мне, как преодолеть эту проблему?
, но логически говоря, как массив а [] не имеет никакого значения, населенную так '$ вар в a' предполагается для печати всех непревзойденных. не так ли? – bongboy
Пока он читает 'file2', он занят блоком' FNR == NR'. Он никогда не попадает в код '! (Var in a)'; вам понадобится третий файл в командной строке, чтобы добраться до него. –
ОК я получил это ... спасибо .. – bongboy