LINUX.ORG.RU
решено ФорумAdmin

Может ли AWK обработать два файла?


0

3

Может ли AWK обработать (и сравнивать) два файла?
Есть два хэш-подобных файла, содержимое типа
a b c
d e f
a e g
d b h
тоесть $3 уникально, и в идеале $3 из первого файла равно $3 из второго файла.
Но иногда во втором файле например одна строчка может отсутствовать и надо по результатам сравнения эту строчку выводить.

★★★★★
Ответ на: комментарий от sdio

Спасибо!
А можно ли в однострочнике сравнение ближе к diff реализовать, а то в вышеприведенном коде получается что отсутствие одной строчки приведет к тому что $3 во всех последующих строчках будет несовпадать?

af5 ★★★★★
() автор топика
Ответ на: комментарий от af5

af5> а то в вышеприведенном коде получается что отсутствие одной строчки приведет к тому что $3 во всех последующих строчках будет несовпадать?

Чё?

sdio ★★★★★
()
Ответ на: комментарий от af5

> А можно ли в однострочнике сравнение ближе к diff реализовать

Можно. Реализовывай.

anonymous
()
Ответ на: комментарий от sdio

ну вот допустим два файла с содержимым как в первом посте
но во втором файле вторая строчка отсутствует
diff бы показал что отсутствует одна строка, а у вас получается что все строки после первой несовпадают, или я не прав?

af5 ★★★★★
() автор топика

и на том спасибо
ушел учить петон

af5 ★★★★★
() автор топика

join -1 3 -2 3 file1 file2 | awk

anonymous
()

переписал на петоне, но файл уже правда не однострочник...

af5 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.