Использование awk
в одну сторону:
awk 'NR==FNR && NR>1{seen[$0]++; next}
NR==1{ print "Status," $0}
FNR!=1{print ($0 in seen)?"Common," $0:"New," $0;delete seen[$0];}
END{for (x in seen) print "Old," x}' old.csv new.csv
Выход:
Status,name,age,lastname,film,song,mother,fadher,col0,col1,col3,col4,col5,col6,col7,a,b,z,t
Common,jay,23,,stgh,tt,,,,,,,,,,,
New,alex,22,,hello,,,,,,,,,,,jed,,,
Old,Chris,43,titanic,hi,,,,,,,
Old,Ann,32,,,,,,,,,,,,,,,,
Если у вас нет свежей резервной копии для сравнения, вы ничего не сможете сделать.
В редких случаях e2fsck обрезает файлы до нуля -, вы можете поискать их.
В старых Unix lost+found
было (я думаю, что )использовалось для любого потерянного файла. В e2fsck
я полагаю, что он используется только для потерянных каталогов. e2fsck
также, похоже, имеет только одно исправление ошибки.
В любом случае вам также следует:
tune2fs
, чтобы включить периодическую проверку существующих файловых систем. /etc/mke2fs.conf
, чтобы включить периодическую проверку по умолчанию.