Добавить файлы в Unix - Cat не работает

Я пытаюсь добавить файлы с помощью команды unix в datastage, и это не работает.

Команды Unix работают.

Например, если в каталоге есть 5 файлов, например

/a/file1.txt /a/file2.txt /a/file3.txt /a/file4.txt /a/file5.txt

Вторые файлы не добавляются в вывод. Я поменял местами файлы, и второй файл не выводится.

Знаете ли вы, как можно добавлять файлы с помощью AWK или SED, я хочу попробовать


person eskay    schedule 08.05.2015    source источник
comment
Что именно ты пробежал? cating несколько файлов должны просто выводить их один за другим.   -  person Mureinik    schedule 08.05.2015
comment
Я сделал cat /a/file1.txt /a/file2.txt /a/file3.txt /a/file4.txt /a/file5.txt › /a/file.txt, он не добавляет file2.txt, поэтому я я ищу awk или sed и посмотреть, работает ли это   -  person eskay    schedule 08.05.2015
comment
cat, за которым следует список файлов, должно работать нормально. Может быть, пути неверны (например, абсолютные или относительные пути или что-то подобное)?   -  person Ramón Gil Moreno    schedule 08.05.2015


Ответы (1)


Это может помочь вам:

find . -type f | xargs cat | tee outputfile.txt

Объяснение:

  • find перечислит файлы (параметры исключают каталоги)
  • xargs cat отобразит содержимое каждого файла
  • tee покажет вывод в консоли, а также запишет его в выходной файл.
person Ramón Gil Moreno    schedule 08.05.2015
comment
Мне пришлось поместить вывод в другое место, потому что он прочитал выходной файл и объединил его. Ничего, с чем я не мог бы справиться, спасибо. - person danny117; 11.01.2018