нежелательный разрыв в файле .csv после слияния - PullRequest
0 голосов
/ 06 июня 2019

У меня есть список файлов:

youyou.log
youyou.log.1.gz
youyou.log.2.gz

Сначала объединяются:

find . -name "youyou.log.*.gz" -print0 | sort -z -rn -t. -k4 | xargs -0 zcat | cat - youyou.log > youyou_complete.log

тогда я выбираю то, что мне нужно:

 awk '{OFS=","}{print $1, $2, $14, $15, $16 }' youyou_complete.csv > youyou_processed.csv 

youyou_processed.csv чисто, но я прокручиваюсь и попадаю в раздел youyou.log, везде есть разрывы.

Есть причина, почему это происходит?

**** Обновление

Я заметил, что весь хаос начинается после команды awk, что-то там не так?

Ответы [ 2 ]

0 голосов
/ 06 июня 2019

В первой команде ваш вывод идет в youyou_complete. log .Но во второй команде ваш ввод взят из youyou_complete. csv .

Измените один из них, чтобы сделать их идентичными, и вы готовы идти.

0 голосов
/ 06 июня 2019

Если вы хотите объединить все файлы, вам нужно использовать

find . -name "youyou.lo*"

В противном случае вы пропустите первый youyou.log, поэтому вы получили яичницу-болтунью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...