Могу ли я вставить пустую строку после обработки каждого файла с помощью gnu `find`? - PullRequest
0 голосов
/ 30 января 2019

Используя gnu find, я хотел бы отделить вывод, сгенерированный для каждого файла, пустой строкой.Я попытался добавить -printf '\n', но это было выполнено только один раз (как ни странно, после вывода первого файла, как я бы поставил его в конце командной строки).

Вот пример того, чем я былпытается:

find . -name eval_results.txt -print -exec cat {} \; -printf '\n'

1 Ответ

0 голосов
/ 30 января 2019

Не могли бы вы попробовать один раз.Я попытался проверить файлы .csv, вы также можете изменить их в соответствии с вашими потребностями.

find -type f -iname "*.csv" -print -exec awk '1;END{print ""}' {} \;

Вывод будет следующим: (файлы выводятся в соответствии с содержимым файла моей системы)

./file2.csv
timestamp, forecast, v1, v2 
2016-02-02 00:00:00, 68.56, 012, .23
2016-02-02 00:10:00, 23.24, .25, .32

./file1.csv
datetime, forecast
2016-02-02 00:00:00, 23.34
2016-02-02 00:10:00, 29.23

./file3.csv
timestamp, forecast[ma], v1
2016-02-02 00:00:00, 56.32, 32
2016-02-02 00:10:00, 25.21, 56

Хотя я тоже проверил вашу команду, и она работает нормально для меня (вы можете взять ее как альтернативу и попробовать один раз).Вышеприведенная команда проверена на find (GNU findutils) 4.7.0-git команды find в системе Ubuntu, как FYI.

...