Мне нужно объединить некоторые относительно большие текстовые файлы и предпочтет сделать это через командную строку. К сожалению, у меня только Windows, и я не могу установить новое программное обеспечение.Объединение текстовых файлов с командной строкой Windows, удаление ведущих строк
type file1.txt file2.txt > out.txt
позволяет мне получить почти то, что я хочу, но я не хочу, чтобы первая линия file2.txt быть включены в out.txt.
Я заметил, что more
имеет опцию +n
, чтобы указать стартовую строку, но мне не удалось совместить их, чтобы получить результат, который я хочу. Я знаю, что это может быть невозможно в Windows, и я всегда могу отредактировать out.txt вручную, чтобы избавиться от строки, но есть ли простой способ сделать это из командной строки?
Конечно! Однако я предпочел бы избежать использования временных файлов. Я попытался использовать круглые скобки, трубы и <, чтобы получить его в одну команду, но нигде не смог. Команда 'copy' выполняется намного быстрее, но в конце она помещает символ SUB. Есть ли способ избежать этого? – James
Да, вы положили '/ b'. см. edit – ghostdog74
Я бы добавил, что если вы хотите объединить ВСЕ файлы, вы можете сделать 'copy/b * .txt mixed.txt' без необходимости перечислять файлы по отдельности. – Phlucious