У меня два файла csv . Что мне нужно сделать, так это получить заголовок нового файла и diff
два файла csv независимо от их сортировки.
У меня есть следующая команда
cat new-file.txt |
bash -c "diff --new-file --speed-large-files \
--new-line-format=%L --old-line-format= \
--unchanged-group-format= \
<(sort <(tail -n+2 old-file.txt)) <(head -n 1 -; sort <(tail -n+2 -))"
Все должно быть внутри bash -c
, так как я использую какую-то программу, которая требует этого. Также необходимо передать new-file.txt .
Приведенная выше команда не имеет правильного вывода, но когда я использую что-то вроде этого:
cat new-file.txt |
bash -c "diff --new-file --speed-large-files \
--new-line-format=%L --old-line-format= \
--unchanged-group-format= \
<(sort <(tail -n+2 old-file.txt)) <(sort <(tail -n+2 -))"
... тогда вывод правильный, за исключением того, что строка заголовка нового файла не включается в вывод.