При объединении разных файлов в скрипте оболочки появляется пустая строка

212
user

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

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

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