1

Я написал сценарий оболочки для объединения содержимого другого файла. Я создал каталоги 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 ответ1

0

Если работает в 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .