2

Например, скажем, у меня есть файл с именем testfile.txt, который содержит список имен файлов следующего формата:

A       svn\New Text Document.txt
M       svn\Table_tblVersion.xml

Есть ли команда, которую я могу передать testfile.txt так, чтобы первые 8 символов каждой строки были удалены. Я хочу получить следующий вывод:

svn\New Text Document.txt
svn\Table_tblVersion.txt

3 ответа3

2

Вам нужно выполнить команду for содержимого файла:

for /f "tokens=1*" %a in (testfile.txt) do echo %b

Это не далеко не так универсальны , как cut GnuWin Coreutils, но это работает.

1

Я действительно рекомендую Powershell для таких задач. Он интегрирован с Windows 7, и вы можете скачать его для более старых версий Windows.

Команда:

get-content testfile.txt | ForEach-Object {$_.Substring(8)} | write-host
0

Шаг 1. Установите Cygwin, UnxUtils или GnuWin32

Шаг 2. cut -c9-99 testfile.txt

Если вы должны использовать трубу: cat testfile.txt | cut -c9-99

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .