Вы можете использовать команду diff вместе с cut, чтобы найти разницу в двух файлах.
diff <(cut -f2 -d$'\t' file1) <(cut -f2 -d$'\t' file2)
Результатом будет
3,4c3,4
< Tom
< Leonardo
---
> Tom'
> Nicolas
. Если вас беспокоит большее количество повторяющихся записей, вы можете использовать указанную выше команду с sort -u
для удаления дубликатов перед поиском различий в другом файле. Команда будет
diff <(cut -f2 -d$'\t' file1|sort -u) <(cut -f2 -d$'\t' file2|sort -u)
Основываясь на внимательном наблюдении @Don_Christ, этот ответ был отредактирован, тем самым сохранив подоболочку:
for i in dir/*/snapshot; do
mv "$i"/*/* "$i"/..
done