Скрипт командной строки для удаления строки заголовка из ряда файлов TXT - PullRequest
5 голосов
/ 26 августа 2010

Какой лучший способ удалить первую строку текста из большой (10k +) группы текстовых файлов.

Ответы [ 4 ]

3 голосов
/ 26 августа 2010

Если PowerShell не поддерживается, вы можете использовать команду more:

more [file] +2 > [new file]

Вставьте этот цикл for, который затем переименует [new file] в [file], и вы получите файл минус первая строка.

Не красиво, но должно работать.

1 голос
/ 26 августа 2010

Если вы можете установить TAIL в вашей системе

tail -n +2 filename > finalfilename

показывает все имена файлов, кроме первой строки.

Windows CMD, на мой взгляд, isnне лучший "терминал".Однако вам не нужна команда tail.Как сказал Патрик Кафф, вы используете команду more, которая в основном делает то же самое.

Я думаю, что это лучший ответ для встроенных команд.

Если вы знаетеНемного о программировании, вы можете сделать небольшую программу, которая будет делать то, что вы хотите, и называть ее в bat-файле.

Кроме того, вы можете использовать другие терминалы Windows, такие как cygwin , powershell или консоль с более гибкими встроенными командами для выполнения подобных задач.

0 голосов
/ 27 августа 2010

скачать sed для windows .Затем выполните это

c:\test> sed -i.bak "1d" file

, используя цикл for для итерации файлов

0 голосов
/ 26 августа 2010

Если вы используете PowerShell, вы можете выбрать этот пост: Удалить верхнюю строку текстового файла с Powershell

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...