Я могу объединить два файла с помощью AWK следующим образом:
awk 'NR=FNR{a[$2]=$2}{print $0, a[$1]}' FS="sep1" file1.txt FS="sep2" file2.txt
Я также могу использовать awk для обрабатываемого файла:
cut -d ' ' -f 2 file1.txt | sort | uniq -c | sort -rn | whatevercommands ... | awk '{print $0}'
Теперь, как с помощью awk присоединиться к файлу, который обрабатывается с помощью exetrnal, а затем использовать awk для них? А точнее как скормить awk один файл который обрабатывается а другой новый. Например:
cut -d ' ' -f 2 file1.txt | sort | uniq -c | sort -rn | manyMoreCommands ...| awk 'NR=FNR{a[$2]=$2}{print $0, a[$1]}}' FS="sep2" file2.txt
Примеры упрощены. В командах awk я делаю циклы и гораздо более сложные вещи вместо простых принтов.
Что мне действительно нужно, так это иметь возможность использовать тот же механизм, который используется при объединении двух файлов (это означает, что AWK выполняет итерацию по первому файлу, а затем по второму), но когда один файл загружается из командной строки.