При объединении различных файлов в скрипте оболочки появляется пустая строка
Я написал сценарий оболочки для объединения содержимого другого файла. Я создал каталоги f1, f2, d1, d2 и файлы под ними, мне нужно объединить содержимое всех файлов: comand is
find /home/ah5024331/f1 /home/ah5024331/f2 /home/ah5024331/d1 /home/ah5024331/d2 /home/ah5024331/f1 /home/ah5024331/f2 /home/ah5024331/d2 -type f -exec cat {} \; -exec echo \; > /home/ah5024331/op.txt
Выход:
--this is new text from f1 ----
--this is text from f2 ----
--this is new text from d1 ---
---this is new text from d2 ---
--this is new text from f1 ----
--this is text from f2 ----
---this is new text from d2 ---
после содержимого файла f1 добавляется одна пустая строка. Я хочу объединить содержимое без какой-либо пустой строки между ними. Какие изменения мне нужно сделать в приведенной выше команде? Любая помощь будет оценена заранее.
1 ответ
Если работает в Linux, ниже должно работать. Дайте мне знать, в какой ОС Unix вы запускаете этот скрипт.
find /home/ah5024331/f1 /home/ah5024331/f2 /home/ah5024331/d1 /home/ah5024331/d2 /home/ah5024331/f1 /home/ah5024331/f2 /home/ah5024331/d2 -type f -exec cat {} \; -exec echo -n "" \; > /home/ah5024331/op.txt