2015-05-08 2 views
1

Я пытаюсь добавить файлы с командой unix в datastage и не работать.Добавить файлы в Unix - Cat не работает

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

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

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

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

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

+0

Что именно вы запустили? 'cat'ing multiple files должен просто выводить их один за другим. – Mureinik

+0

Я сделал cat /a/file1.txt /a/file2.txt /a/file3.txt /a/file4.txt /a/file5.txt> /a/file.txt, это не добавление файла file2.txt Я ищу awk или sed и вижу, работает ли это – eskay

+0

'' 'cat''', за которым следует список файлов, которые должны работать нормально. Возможно ли, что пути неверны (например, абсолютные или относительные пути или что-то подобное)? –

ответ

2

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

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

Объяснение:

  • find будет перечислить файлы (параметры исключают каталоги)
  • xargs cat будет отображать содержимое каждого файла f ile
  • tee будет отображать вывод в консоли и записывать его в выходной файл.
+0

Спасибо, что это сработало! – eskay

+0

Мне пришлось выставить выход где-то еще, потому что он читал выходной файл и объединил его. Ничто из того, что я не мог обработать, спасибо – danny117

Смежные вопросы