как сравнить два текстовых файла с разделителями вертикальной чертой, выяснить разницу и скопировать вывод в третий файл с помощью скрипта Linux

Вы можете использовать sedдля этого

$ sed -E 's|([0-9]{4})/([0-9]{2})/([0-9]{2})|\1-\2-\3|g' file

Попробуйте.

Чтобы отредактировать файл на месте, в macOS или FreeBSD добавьте параметр -i ''. Большинству других sedреализаций требуется только -i, чтобы(-i.backработал для обоих и сохранял оригинал с расширением .back). В системах, где sedне поддерживает редактирование места -, вы можете использовать perl -pi -eвместо sed -E(, который вдохновил теsed -i).

0
23.03.2020, 22:28
1 ответ

Для сценария 1 приведенная ниже команда будет работать, проверена и работает нормально

awk 'NR==FNR{a[$0];next}!($0 in a){print $0}'  file1 file2 > diff

выход

5639166|99|COVER, DOME TRAY 12X20 PCRBN|COVER, CLEAR SIDE CU|T OUT W/ HINGED DOOR LID|A
1
28.04.2021, 23:19

Теги

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