Перемещение нескольких файлов из нескольких каталогов в место назначения относительно источника

Вы можете использовать команду 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)
1
07.04.2017, 20:48
1 ответ

Основываясь на внимательном наблюдении @Don_Christ, этот ответ был отредактирован, тем самым сохранив подоболочку:

for i in dir/*/snapshot; do
     mv "$i"/*/* "$i"/..
done
2
27.01.2020, 23:45

Теги

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